出自:大连工业大学-C语言下

(单选题) 有如下函数模板定义:template T f(T x,T y) {return x*x+y*y;} 在下列对f的调用中,错误的是(本题3.0分) A、 f(3,5) B、 f(3.0,5.5) C、 f<int>> <INT>(3,5.5) D、 f(3,5.5)
(单选题) 运算符重载是对已有的运算符赋予多重含义,因此(本题3.0分) A、 可以对基本类型(如int类型)的数据,重新定义“+”运算符的含义 B、 可以改变一个已有运算符的优先级和操作数个数 C、 只能重载C++中已经有的运算符,不能定义新运算符 D、 C++中已经有的所有运算符都可以重载
(单选题) C++源程序文件的扩展名为(本题3.0分) A、 .cpp B、 .c C、 .c++ D、 .dll
(单选题) 空类就是没有________的类。(本题3.0分) A、 类名 B、 任何成员 C、 数据成员 D、 成员函数
(单选题) 以下_________没有函数返回类型,但又必须有return 语句。(本题3.0分) A、 析构函数 B、 类类型转换函数 C、 运算符重载函数 D、 构造函数
(单选题) 模板对类型的参数化提供了很好的支持,因此(本题3.0分) A、 类模板的主要作用是生成抽象类 B、 类模板实例化时,编译器将根据给出的模板实参生成一个类 C、 在类模板中的数据成员都具有同样类型 D、 类模板中的成员函数都没有返回值
(单选题) 若一个类中含有纯虚函数,则该类称为(本题3.0分) A、 基类 B、 纯基类 C、 派生类 D、 抽象类
(单选题) 说明虚函数的关键字为(本题3.0分) A、 inline B、 virtual C、 static D、 define
(单选题) 类的析构函数的作用是(本题3.0分) A、 一般成员函数的初始化 B、 类的初始化 C、 对象的初始化 D、 删除类创建的对象
(单选题) 下列有关内联函数的叙述中,正确的是(本题3.0分) A、 内联函数是通过编译器来实现的 B、 内联函数必须通过关键字inline来定义 C、 内联函数在调用时发生控制转移 D、 内联函数函数体的最后一条语句必须是return语句
(单选题) 下列运算符不能重载为友元函数的是(本题3.0分) A、 = () [] -> B、 + - ++ -- C、 > < >= <= D、 += -= *= /=
(单选题) C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是(本题3.0分) A、 增加了一些新的运算符 B、 允许函数重载,并允许设置缺省参数 C、 规定函数说明符必须用原型 D、 引进了类和对象的概念
(单选题) cout是________类的标准对象的引用。(本题3.0分) A、 ostream B、 istream C、 stdout D、 stdin
(单选题) 下面关于C++流的说明中,正确的是(本题3.0分) A、 与键盘、屏幕、打印机和通信端口的交互郡可以通过流类来实现 B、 从流中获取数据的操作称为插入操作,向流中添加数据的操作称为提取操作 C、 cin是一个预定义的输入流类 D、 输出流有一个名为open的成员函数,其作用是生成一个新的流对象
(单选题) 用struct定义的类的成员缺省段约束符的说明,则应为 _____的成员。(本题3.0分) A、 私有段 B、 保护段 C、 公有段 D、 所有段
(单选题) 下面对于友元函数描述正确的是(本题2.0分) A、 实现必须在类的内部定义 B、 是类的成员函数 C、 破坏了类的封装性和隐藏性 D、 不能访问类的私有成员
(单选题) C++泛型编程通过______实现。(本题2.0分) A、 void B、 template? C、 NULL D、 typedef
(单选题) 下列运算符中______可以进行运算符重载(本题2.0分) A、 new B、 :: C、 sizeof D、 ?:
(单选题) 说明静态成员函数的关键字为(本题2.0分) A、 virtual B、 static C、 enum D、 inline
(单选题) 纵观诸多面向对象的程序设计语言,最新核心的概念不包括(本题2.0分) A、 数据封装 B、 继承 C、 多态性 D、 类属