下面()的叙述不符合赋值兼容规则。
A. 派生类的对象可以赋值给基类的对象
B. 基类的对象可以赋值给派生类的对象
C. 派生类的对象可以初始化基类的引用、
D. 派生类的对象的地址可以赋值给指向基类的指针
已知B类是A类的派生类,且有定义:A a, *p1; B b, *p2=&b;,则下列选项中属于非法操作的是( )。
A. b=a;
B. p1=&b;
C. A &a2=b;
D. p1=p2;
假设类X以类Y作为它的一个基类,并且X类和Y类具有相同格式的函数func(),obj为类X的对象,则obj.func()语句实现的功能为( )。
A. 先执行类X的func(),再执行类Y的func()
B. 先执行类Y的func(),再执行类X的func()
C. 执行类X的func()
D. 执行类Y的func()
下列程序中,划线处正确的语句是()。#includeusing namespace std;class Base{public:void fun() {cout<<”Base::fun”<
A. fun()
Base.fun()
C. Base::fun()
D. Base->fun()