设B类是A类的派生类。当创建一个B类的对象时,构造函数的调用是( )。
A. 先调用A类的构造函数,然后调用B类的构造函数
B. 先调用B类的构造函数,然后调用A类的构造函数
C. 不调用A类的构造函数,只调用B类的构造函数
D. 视定义时A类和B类出现的位置
查看答案
如果某类是从另一个类的派生类,该类对象释放时析构函数的调用是( )。
A. 不调用基类的析构函数
B. 先调用基类的析构函数,再调用派生类的析构函数
C. 先调用派生类的析构函数,再调用基类的析构函数
D. 不调用派生类的析构函数
在公有派生中,如果基类的某个成员函数和派生类的成员函数同名,且都为public权限,若派生类的对象调用该成员函数,则( )。
A. 系统将先调用基类的同名函数,再调用派生类的同名函数
B. 系统将先调用派生类的同名函数,再调用基类的同名函数
C. 系统直接调用基类的同名函数,不调用派生类的同名函数
D. 系统直接调蝴派生类的同名函数
若有类x和类y的说明如下:class x{ public: int datax; }class y: public x{……….};则以下叙述中正确的是( )。
A. 不能通过类y的对象访问datax,但通过类x的对象可以
B. 类y中的所有成员函数均不能访问datax
C. 类y中所有成员函数都可以访问datax
D. 若将类x中的datax数据成员改为protected的,则类y的对象可访问
已知类A是类B的友元,类B是类C的友元,则( )。
A. 类A是类C的友元
B. 类C是类A的友元
C. 类A的成员函数可以访问类B对象的任何成员
D. 类C的成员函数可以访问类B对象的任何成员