单项选择题

该程序最终的输出是()

A.A::msg
B.B::msg
C.A::msg B::msg
D.没有重载类B的输出运算符,程序编译出错


您可能感兴趣的试卷

你可能感兴趣的试题

1.单项选择题

下面的程序段定义了三个类A、B、C和一个全局函数func()

下列四个选项中,哪个说法是正确的()

A.B::funcB()能够访问A::proVar变量
B.C::funcC()能够访问A::proVar变量
C.func()能够访问B::pubVar变量
D.func()能够访问C::pubVar变量

2.单项选择题

该程序的输出是() 

A.B::print()called.
B.A::print()called.
C.A::print()called. B::print()called.
D.B::print()called. A::print()called.

4.单项选择题在继承关系中,基类和派生类之间的关系,下面四个选项中,那个是不准确的()

A.派生类指针不可以指向基类对象
B.基类指针可以指向派生类对象,并可以访问派生类的所有public类型的成员
C.通过指针对成员函数的调用,仅与指针本身类型有关,而与当前指向的对象无关,除非将成员函数定义成虚函数
D.必须通过对指针类型的强制转换,来实现派生类指针访问基类对象

5.单项选择题关于类继承特性的描述,下列哪个是不正确的()

A.子类共享父类的所有成员变量和成员函数
B.子类或父类间有所差别
C.会增加代码的冗余
D.类间具有层次结构

6.单项选择题派生类的构造函数的成员初始化列表中,不能包含下列哪个选项()

A.基类的构造函数
B.基类的私有子对象初始化
C.派生类的私有子对象初始化
D.派生类中一般数据成员的初始化

9.单项选择题关于运算符重载说明,下面四个选项中哪个是正确的()

A.运算符函数作为成员函数重载时,最左边操作数必须是运算符的一个类对象
B.流输入输出运算符<<、>>一般作为成员函数重载
C.当重载了+、=运算符时,则+=运算符会自动重载
D.重载时可以根据要求改变运算符操作数的个数