中易网

C++赋值兼容问题,简单的说一下,赋值兼容何时调用基类的成员函数,什么情况下才会调用派生类的成员函数

答案:1  悬赏:20  
解决时间 2021-02-18 14:31
C++赋值兼容问题,简单的说一下,赋值兼容何时调用基类的成员函数,什么情况下才会调用派生类的成员函数
最佳答案
对基类调用非虚函数时总是调用基类的成员函数。

对基类调用虚函数时:
1.对基类对象进行赋值时,调用的是基类的成员函数。
2.对基类的对象引用和基类的对象指针进行赋值时,调用的是子类的成员函数。

class A
{
public:
virtual void foo() {}
};

class B : public A
{
public:
virtual void foo() {}
};

B b;

A a = b;
a.foo(); //调用A类的foo函数

A& a = b;
a.foo(); //调用B类的foo函数

A* a = b;
a->foo(); // //调用B类的foo函数
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
蜜蜂赵卫生所这个地址在什么地方,我要处理点
Simiths与siemens到底是啥关系
rhce很难吗
介绍几位象“唐家三少”、“我吃西红柿”一样
锦峰冷暖在哪里啊,我有事要去这个地方
DotNetInstaller.exe是做什么的
德语 ein eine einen 区别 谢谢
三星手机两千元以内女士用哪款好?
腾华塑胶地址在什么地方,想过去办事
360查杀出USB可能导致蓝屏,修复后移动硬盘接
椿木山地址在什么地方,想过去办事
蚂蚱如何分辨产没产卵
湖南涉外经济学院,被降成职业学院了,我们涉
可分离变量的微分方程
山水册页一般尺寸是多大?
推荐资讯
伊清源牛肉拉面地址在什么地方,想过去办事
拉布拉多和金毛哪个耳朵长
中国石油逊克片区逊河加油站地址在哪,我要去
求助:新科家庭影院,5.1声道DVD和功放怎么接线
农夫果园怎么去啊,有知道地址的么
如何使用“初页”类软件,制作属于餐厅自己的
孩子鼻炎跟气候有关吗
鼠标和键盘插口插反后的问题
2017年国家公务员吉林省洮南市税务局科员4报
碧玺是圆珠好些还是碎石好些
松岗卓翼科技详细地址
熊记大山包谷饭地址有知道的么?有点事想过去
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?