public:
___________void fun(){cout<<1;} };
class Derived:public Base { public:
void fun(){cout<<2;} }; int main() {
Base*p=new Derived; p->fun(); delete p; return 0; }
(12)请将下列类定义补充完整。 class
Base{public:
fun(){cout<<\ class Derived:public Base { public: void fun(){
void
___________ //显式调用基类的 fun 函数
cout<<\ } };
一、选择题
(11)C) (12)A) B) (15)C)
(16)D) (17)D) C) (20)A)
(21)B) (22)C) B) (25)C)
(27)D) (28)D) D)
(31)B) (32)D) A) (35)B) 二、填空题 (6)j++ >=
(8)int Point::countP=0;(9)友元
(10)私有或 private
13)18)23)29)33) D) (14)A) (19)B) (24)A) (30)C) (34)((((( (11)virtual (12)Base::fun( ); 6.4
(11)下列关于 C++函数的说明中,正确的是 A)内联函数就是定义在另一个函数体内部的函数
B)函数体的最后一条语句必须是 return 语句 C)标准 C++要求在调用一个函数之前,必须先声明其原型
D)编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式
(13)下列关于虚函数的说明中,正确的是 A)从虚基类继承的函数都是虚函数 B)虚函数不得是静态成员函数 C)只能通过指针或引用调用虚函数 D)抽象类中的成员函数都是虚函数
(14)运算符重载是对已有的运算符赋予多重含义,因此
A)可以对基本类型(如 int 类型)的数据,重新定义“+”运算符的含义
B)可以改变一个已有运算符的优先级和操作数个数
C)只能重载 C++中已经有的运算符,不能定义新运算符
D)C++中已经有的所有运算符都可以重载 (15)模板对类型的参数化提供了很好的支持,因此
A)类模板的主要作用是生成抽象类
B)类模板实例化时,编译器将根据给出的模板实参生成一个类
C)在类模板中的数据成员都具有同样类型 D)类模板中的成员函数都没有返回值 (18)下列语句中,错误的是
A)const int buffer=256; B)const int temp; C)const double *point; D)const double *rt=new double(5.5); (20)有如下程序: #include
int *p; *p = 9;
cout << \
return 0; }
编译运行程序将出现的情况是
A) 编译时出现语法错误,不能生成可执行文件 B) 运行时一定输出:The value at p:9 C)运行时一定输出:The value at p:*9 D)运行时有可能出错 (21)有如下程序: #include
void function(double val); double val; function(val); cout< void function(double val) { val = 3; }