p依然是一个父类对象的指针,不能调用子类扩展的成员函数,父类对象的地址不可以赋值给自乐对象 (2)函数形参是父类指针,而实参是子类对象地址 void func(Base *b){} Base b1(1); Derived d1(10,20); func(&d1); // 实参是子类对象地址,子类对象当成父类对象使用 (3)函数返回值类型是父类指针,返回值...
把等号右边的子类对象的地址,赋值给等号左边的父类的指针,直接初始化了父类的指针,这个和上边的引用类似,直接看例子,父类指针b指向了子类的对象,调用的时候,子类对象可以调用子类扩展的函数,而父类指针调用子类扩展的函数则会出错(原因还是因为父类地没有这个方法,尽管它的指针指向了子类对象)。 4.补充: 当然如果...
百度试题 题目子类对象可以直接赋值给父类对象 A.正确B.错误相关知识点: 试题来源: 解析 A 反馈 收藏
把等号右边的子类对象的地址,赋值给等号左边的父类的指针,直接初始化了父类的指针,这个和上边的引用类似,直接看例子,父类指针b指向了子类的对象,调用的时候,子类对象可以调用子类扩展的函数,而父类指针调用子类扩展的函数则会出错(原因还是因为父类地没有这个方法,尽管它的指针指向了子类对象)。 4.补充: 当然如果...
总结: 子类对象赋值给父类对象,使用时: 1、该对象的属性是父类属性 2、如果子类重写了父类的方法,则该对象使用子类方法;否则,使用父类方法 思考(原因):多态、继承、方法重写 方法重写:static方法不存在方法重写,非static才存在且必须为public才被运行 ...
相关知识点: 试题来源: 解析 父类定义为抽象接口类,子类继承父类然后重新实现接口。C++中子类的对象赋值给父类的对象。如果把子类的对象赋值给父类的对象,只是把子类中的父类子对象赋值给父类的对象,父类的对象无法拥有子类特有的成员。 反馈 收藏
结论: 将子类对象赋值给父类对象,方法和属性和我们正统的继承关系很不一样. 问题: 此时对象究竟是子类对象,还是父类对象? 开始推测: 我在推测之前有几点须声明: 1.当我们new一个子类对象时,父类对象的构造函数同时也被执行,即父类的一些必要信息和子类对象共占一个内存空间, 当我们方法重写时,于是我们就能...
子类赋值给父类 我们都知道 如果,A为基类,派生B,也就是class/structB:publicA 那么B=A;,可以直接隐式赋值,成立。因为A中完全具备B中的一切数据 但是如果写成A=B;这时候编译和执行都出错,也就是常说的父类给子类赋值,是不能隐式赋值的。 有朋友提出显式赋值,也就是写成(B)A=B;强制转换A为B的...
将子类对象赋值给父类引用类型时,对象类型的转换过程是()。A.系统自动转换B.必须强制转换C.无法转换D.需程序员进行转换
百度试题 题目子类对象可以直接赋值给父类对象,而父类对象不可以赋值给子类对象。( ) A.正确B.错误相关知识点: 试题来源: 解析 B