以下关于基类和派生类指针的叙述中不正确的是( )。
A. 基类指针可以指向多次派生后的公有派生对象
B. 基类指针可以指向其公有派生类对象
C. 可以通过基类指针访问其派生类对象的所有成员
D. 派生类指针不能指向与其对应的基类对象
设有类的定义如下:class A{ };class B:public A{ };class C:public A{ };class D:public C,public B { };则在产生类D的对象时,构造函数的执行顺序是( )。
A. 类A→类B→类A→类C→类D
B. 类A→类C→类A→类B→类D
C. 类A→类B→类C→类D
D. 类A→类C→类B→类D
设有类的定义如下:class A{ };class B:public A{ };class C:public B{ };则在产生类C的对象时,构造函数的执行顺序是( )。
A. 类A→类B→类C
B. 类C→类B→类A
C. 类B→类A→类C
D. 类C→类A→类B
关于派生冲突及解决方法,下列说法错误的是( )。
A. 来自不同类的同名成员,可用类名和作用域运算符进行区分
B. 解决派生类中出现基类成员多个拷贝的方法是把基类声明为虚基类
C. 用关键字virtual声明的虚函数不会出现同名冲突
D. 派生成员和新增成员同名时,派生类中默认引用的是新增成员