对于下面程序段,表达式正确的是( )class Base {public:int b;};class Base1:public base{ };class Base2:public base{ };class Derived:public base1,public base2{public:int fun ( );};Derived d;
A. d. Base1::b
B. d. Base ::b
C. d.b
D. d. Base :: fun( )
查看答案
下列程序中横线处正确的语句应该是( )#i ncludeusing namespace std;class Base{ public;void fun( ){cout< < “Base : : fun” < < endl;}};class Derived : public Base{public:void fun( ){_________//显示调用基类的函数fun( )cout < < “Derived : : fun” < < endl;}};
A. fun( )
Base : : fun( )
C. Base.fun( )
D. Base - >fun( )
有如下程序: #include using namespace std; class base{ public: base(int x=0){cout<
A. 0
B. 1
C. 011
D. 001
公有继承时,基类的public和protected成员的访问属性在派生类中保持不变,但基类的private成员不可直接访问。
A. 对
B. 错
一个公有派生类的对象在使用上可以被当作基类的对象,反之则禁止。
A. 对
B. 错