请读者先关注第 68 行代码,我们将派生类指针 pd 赋值给了基类指针 pa,从运行结果可以看出,调用 display() 函数时虽然使用了派生类的成员变量,但是 display() 函数本身却是基类的。也就是说,将派生类指针赋值给基类指针时,通过基类指针只能使用派生类的成员变量,但不能使用派生类的成员函数,这看起来有点不伦不...
请读者先关注第 68 行代码,我们将派生类指针 pd 赋值给了基类指针 pa,从运行结果可以看出,调用 display() 函数时虽然使用了派生类的成员变量,但是 display() 函数本身却是基类的。也就是说,将派生类指针赋值给基类指针时,通过基类指针只能使用派生类的成员变量,但不能使用派生类的成员函数,这看起来有点不伦不...
百度试题 题目派生类对象的地址可以赋值给基类指针。 A.正确B.错误相关知识点: 试题来源: 解析 A 反馈 收藏
pi 的值是 3.14159,执行int n = pi;后 n 的值变为 3,虽然是赋值,但是 pi 和 n 的值并不相等。 将派生类的指针赋值给基类的指针时也是类似的道理,编译器也可能会在赋值前进行处理。要理解这个问题,首先要清楚 D 类对象的内存模型,如下图所示: 首先要明确的一点是,对象的指针必须要指向对象的起始位置。...
永远不要将派生类数组的指针赋值给基类指针 Reason(原因) Subscripting the resulting base pointer will lead to invalid object access and probably to memory corruption. 作为赋值结果的基类指针的下标运算会引起无效的对象访问并可能发生内存破坏。 Example(示例) ...
通过上节最后一个例子后发现,将派生类的指针赋值给基类的指针后,它们的值有可能相等,也有可能不相等。例如执行pc = pd;语句后,pc 的值为 0x9b1800,pd 的值为 0x9b17f8,它们不相等。 通常认为,赋值就是将一个变量的值交给另外一个变量,这种想法虽然没错,但是有一点要注意,就是赋值以前编译器可能会对现有的...
答案是B 首先子类对象的构造必然会先构造基类的对象,所以基类的构造函数和子类的构造函数都会调用,所以count++了两次,所以先输出2 然后show是虚函数,通过基类指针调用会调用子类的方法,所以调用的是D中的show方法,所以输出的是y,也就是120。
是会忽略。因为派生类的成员一定比基类多,一定要赋值给基类,多的部份就忽略了。这个就像把一盘水倒入...
若派生类对象的地址赋值给基类指针变量,通过该指针可以访问派生类的成员函数。A.正确B.错误的答案是什么.用刷刷题APP,拍照搜索答疑.刷刷题(shuashuati.com)是专业的大学职业搜题找答案,刷题练习的工具.一键将文档转化为在线题库手机刷题,以提高学习效率,是学习的生产力工具
以下说法不正确的是(假设在公有派生情况下)( )。 A. 可以将基类对象赋值给派生类对象 B. 可以将派生类对象的地址赋值给基类指针 C. 可以将派生类对象赋值给基类的引用 D. 可以将派生类对象赋值给基类对象 相关知识点: 试题来源: 解析 A.可以将基类对象赋值给派生类对象 ...