有基类SHAPE,派生类CIRCLE,声明如下变量: SHAPE shape1,*p1; CIRCLE circle1,*q1; 下列哪些项是“派生类对象替换基类对象”。A.p1=circle1;B.q1=shape1;C.shape1=circle1;D.circle1=shape1;

有基类SHAPE,派生类CIRCLE,声明如下变量: SHAPE shape1,*p1; CIRCLE circle1,*q1; 下列哪些项是“派生类对象替换基类对象”。

A.p1=&circle1;

B.q1=&shape1;

C.shape1=circle1;

D.circle1=shape1;


参考答案和解析
p1=&circle1;;shape1=circle1;

相关考题:

下列有关继承和派生的叙述中,正确的是______。A.如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员B.派生类的成员函数可以访问基类的所有成员C.基类对象可以赋值给派生类对象D.如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类

下列有关继承和派生的叙述中,正确的是A.如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员B.派生类的成员函数可以防问基类的所有成员C.基类对象可以赋值给派生类对象D.如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类

( 13 )下列关于派生类构造函数和析构函数的说法中,错误的是A )派生类的构造函数会隐含调用基类的构造函数B )如果基类中没有缺省构造函数,那么派生类必须定义构造函数C )在建立派生类对象时,先调用基类的构造函数,再调用派生类的构造函数D )在销毁派生类对象时,先调用基类的析构函数,再调用派生类的析构函数

建立一个有成员对象的派生类对象时,各构造函数体的执行次序为( )。A.派生类、成员对象类、基类B.成员对象类、基类、派生类C.基类、成员对象类、派生类D.基类、派生类、成员对象类

( 32 )下面是类 Shape 的定义:class Shape{public:virtual void Draw()=0;};下列关于 Shape 类的描述中,正确的是A )类 Shape 是虚基类B )类 Shape 是抽象类C )类 Shape 中的 Draw 函数声明有误D )语句 “ Shape s; ” 能够建立 Shape 的一个对象 s

下面是类Shape的定义: class Shape{ public: virtual void Draw()=0; } 下列关于Shape类的描述中,正确的是( )。A.类Shape是虚基类B.类Shape是抽象类C.类Shape中的Draw函数声明有误D.语句“Shape s;”能够建立Shape的一个对象s

下列关于派生类的构造函数的叙述中,正确的是( )。A.派生类通过成员初设列表的方法调用基类的构造函数,实现对基类的初始化B.派生类构造函数的调用顺序先基类后子对象构造函数C.派生类构造函数的调用顺序先子对象构造函数后基类,D.派生类构造函数是不能继承基类的

在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是( )。A.派生类的对象可以赋给基类的对象B.派生类的对象可以初始化基类的引用C.派生类的对象可以直接访问基类中的成员D.派生类的对象的地址可以赋给指向基类的指针

若有如下类定义:class Shape {public:virtual void Draw()=0;};则下列关于Shape类的叙述中,正确的是( )。 A. 类Shape是虚基类B.类Shape是抽象类C.类Shape中的Draw函数声明有误D.“Shape s;”能建立Shape的对象s

下列对基类和派生类关系的描述中,错误的是 ______。A.派生类是基类的对象B.派生类是基类的子集C.派生类是基类定义的延续D.派生类和基类之间具有层次关系

下列关于派生类的构造函数的说法中,哪个是错误的 ______。A.派生类不继承基类的构造函数和赋值运算B.派生类的构造函数可以调用基类的构造函数C.派生类的构造函数先于基类的构造函数执行D.在建立派生类的实例对象时,必须调用基类的构造函数来初始化派生类对象中的基类成员

下面是类Shape的定义: classShape{ public: virtualvoidDraw( )=0; } 下列关于Shape类的描述中,正确的是( )。A.类Shape是虚基类B.类Shape是抽象类C.类Shape中的Draw函数声明有误D.语句“ShapeS;”能够建立Shape的一个对象S

在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是 ______。A.派生类的对象可以赋给基类的对象B.派生类的对象可以初始化基类的引用C.派生类的对象可以直接访问基类中的成员D.派生类的对象的地址可以赋给指向基类的指针

下列说法不正确的是( )。A.基类指针可以指向它的公有派生类的对象B.指向基类的对象的指针可以指向派生类的对象,因而可以访问派生类的对象的成员C.基类指针不能指向其私有派生类的对象D.指向派生类对象的指针不可以指向基类的对象

下列描述中错误的是( )。A.派生类的对象可以赋值给基类的对象B.基类的对象可以赋值给派生类的对象C.派生类对象可以初始化基类的引用D.派生类的对象地址可以赋值给指向基类的指针

当基类指针指向派生类对象时,会发生()A、错误,基类指针不能指向派生类对象B、基类指针可以指向派生类对象,但在此情况下只能调用基类自己定义的成员函数C、基类指针可以调用派生类的成员函数D、以上说法全部错误

当设置了容器对象的DrawWidth属性后,会影响()A、Pset、Line、Circle方法B、Line、Shape控件C、Pset、Line、Circle方法和Line、Shape控件D、Line、Circle、point方法

关于保护继承,下列说法错误的是()。A、保护继承的特点是基类的所有公用成员和保护成员都成为派生类的保护成员。B、派生类对象不能访问基类中的任何成员。C、派生类的对象可以访问基类的公有成员。D、保护继承的派生类和私有继承的派生类,对基类成员访问属性是相同的。

下列VisualFoxPro基类中,不能基于它创建子类(派生类)的是()A、线条(Line)B、页框(PageFrame)C、标头(Header)D、形状(Shape)

在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是()。A、派生类的对象可以直接访问基类的所有成员B、派生类的对象可以初始化基类的引用C、派生类的对象不可以直接访问基类中的私有成员D、派生类的对象的地址可以赋给指向基类的指针

单选题关于保护继承,下列说法错误的是()。A保护继承的特点是基类的所有公用成员和保护成员都成为派生类的保护成员。B派生类对象不能访问基类中的任何成员。C派生类的对象可以访问基类的公有成员。D保护继承的派生类和私有继承的派生类,对基类成员访问属性是相同的。

单选题下列关于类的继承描述中,正确的是()A派生类公有继承基类时,可以访问基类的所有数据成员,调用所有成员函数。B派生类也是基类,所以它们是等价的。C派生类对象不会建立基类的私有数据成员,所以不能访问基类的私有数据成员。D一个基类可以有多个派生类,一个派生类可以有多个基类。

单选题基类的指针与派生类指针,可以分别指向基类对象或派生类对象而形成4种情形。在这4种情形中,需要进行强制类型转换的是()A基类指针指向基类对象B基类指针指向派生类对象C派生类指针指向基类对象D派生类指针指向派生类对象

单选题在创建派生类对象时,构造函数的执行顺序是()A对象成员构造函数―基类构造函数―派生类本身的构造函数B派生类本身的构造函数―基类构造函数―对象成员构造函数C基类构造函数―派生类本身的构造函数―对象成员构造函数D基类构造函数―对象成员构造函数―派生类本身的构造函数

单选题当基类指针指向派生类对象时,会发生()A错误,基类指针不能指向派生类对象B基类指针可以指向派生类对象,但在此情况下只能调用基类自己定义的成员函数C基类指针可以调用派生类的成员函数D以上说法全部错误

单选题当基类指针指向派生类对象时,利用基类指针调用派生类中与基类同名但被派生类重写后的成员函数时,调用的是()A基类的成员函数B派生类的成员函数C不确定D先调用基类的,再调用派生类的

单选题下列程序的运行结果是(  )。class Shape{ public Shape(){ System.out.print("Shape"); }}class Circle extends Shape{ public Circle(){ System.out.print("Circle"); }}public class Test{ public static void main(String[]args){ Shape d=new Circle(); }}AShapeBCircleCShapeCircleD程序有错误

单选题建立一个有成员对象的派生类对象时,各构造函数体的执行次序为(  )。A派生类、成员对象类、基类B成员对象类、基类、派生类C基类、成员对象类、派生类D基类、派生类、成员对象类