(11)下列关于C++函数的说明中,正确的是
A)内联函数就是定义在另一个函数体内部的函数
B)函数体的最后一条语句必须是return语句
C)标准C++要求在调用一个函数之前,必须先声明其原型
D)编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式
(12)由于常对象不能被更新,因此
A)通过常对象只能调用它的常成员函数
B)通过常对象只能调用静态成员函数
C)常对象的成员都是常成员
D)通过常对象可以调用任何不改变对象值的成员函数
(13)下列关于虚函数的说明中,正确的是
A)从虚基类继承的函数都是虚函数B)虚函数不得是静态成员函数
C)只能通过指针或引用调用虚函数D)抽象类中的成员函数都是虚函数
(14)运算符重载是对已有的运算符赋予多重含义,因此
A)可以对基本类型(如int类型)的数据,重新定义“+”运算符的含义
B)可以改变一个已有运算符的优先级和操作数个数
C)只能重载C++中已经有的运算符,不能定义新运算符
D)C++中已经有的所有运算符都可以重载
(15)模板对类型的参数化提供了很好的支持,因此
A)类模板的主要作用是生成抽象类
B)类模板实例化时,编译器将根据给出的模板实参生成一个类
C)在类模板中的数据成员都具有同样类型
D)类模板中的成员函数都没有返回值
(16)下列关于C++流的说明中,正确的是
A)与键盘、屏幕、打印机和通信端口的交互都可以通过流类来实现
B)从流中获取数据的操作称为插入操作,向流中添加数据的操作称为提取操作
C)cin是一个预定义的输入流类
D)输出流有一个名为open的成员函数,其作用是生成一个新的流对象
(17)下列符号中可以用作C++标识符的是
A)_radiusB)foo~barC)elseD)3room
(18)下列语句中,错误的是
A)constintbuffer=256;B)constinttemp;
C)constdouble*point;D)constdouble*rt=newdouble(5。5);
(19)有如下程序:
intx=3;
do{
x-=2;
cout<
}while(!(--x));
执行这个程序的输出结果是
A)1B)30C)l-2D)死循环