下面的程序段定义了三个类A、B、C和一个全局函数func()
下列四个选项中,哪个说法是正确的()
A.B::funcB()能够访问A::proVar变量
B.C::funcC()能够访问A::proVar变量
C.func()能够访问B::pubVar变量
D.func()能够访问C::pubVar变量
您可能感兴趣的试卷
你可能感兴趣的试题
该程序的输出是()
A.B::print()called.
B.A::print()called.
C.A::print()called. B::print()called.
D.B::print()called. A::print()called.
已知类A、B、C的继承层次是:
A:privateB
C:publicA
已知element是B中的公有成员,那么它在C中是()
A.私有的
B.保护的
C.公有的
D.不可访问的
A.派生类指针不可以指向基类对象
B.基类指针可以指向派生类对象,并可以访问派生类的所有public类型的成员
C.通过指针对成员函数的调用,仅与指针本身类型有关,而与当前指向的对象无关,除非将成员函数定义成虚函数
D.必须通过对指针类型的强制转换,来实现派生类指针访问基类对象
A.子类共享父类的所有成员变量和成员函数
B.子类或父类间有所差别
C.会增加代码的冗余
D.类间具有层次结构
A.基类的构造函数
B.基类的私有子对象初始化
C.派生类的私有子对象初始化
D.派生类中一般数据成员的初始化
已知类C定义了缺省构造函数、拷贝构造函数、析构函数,并重载了赋值运算符和流输出运算符。现有如下代码段:
则在该代码段的main函数执行期间,共调用了类C的拷贝构造函数和析构函数分别多少次?()
A.0和2
B.1和2
C.2和2
D.2和3
已知类CMyClass的定义如下
在main函数中有如下定义CMyClassmc;inti;请问,下面哪个操作是正确的()
A.mc=mc++i
B.mc=i++mc
C.mc=mc++
D.mc=++mc
A.运算符函数作为成员函数重载时,最左边操作数必须是运算符的一个类对象
B.流输入输出运算符<<、>>一般作为成员函数重载
C.当重载了+、=运算符时,则+=运算符会自动重载
D.重载时可以根据要求改变运算符操作数的个数
已知有如下类层次的定义:
现需要编写类C的成员函数h()的实现,请问下面四个选项中的四条语句,哪条能够正确地通过编译()
A.A::f()
B.A::g()
C.f()
D.g()
最新试题
在面向对象程序设计中,将一组数据和这组数据有关的操作集合组装在一起形成对象,这个过程叫()。
string对象可以使用cin和()进行输入和输出。
在C++程序中由new分配的动态内存空间必须通过()运算符释放。
命名空间是C++的一种机制,使用关键字()把大量有逻辑联系的程序实体组合在一个标识符下。
()是所有C++程序开始执行的入口。
指针变量中保存着一个()。
string类中为字符串对象提供了一些成员函数,调用这些成员函数的方法为()。
C++中每一个以符号()开头的行都是预处理命令。
C++一般的程序都要具有两条语句,这两条语句为()和using namespace std。
()是面向对象程序设计方法中的程序主体。