永发信息网

这个c++程序结果是什么,帮我分析下

答案:1  悬赏:60  手机版
解决时间 2021-07-30 08:47

#include<iostream>
#include<string>
using namespace std;
class a{
public:virtual void show(a&){cout<<"this is a"<<" "<<aa<<endl;}
string aa;
a():aa("a"){};
};

class b:public a{
public:void show(a&){cout<<"this is b"<<" "<<bb<<endl;}
string bb;
b():bb("b"){};
};

int main()
{
a* aa = new b;
aa->show(*aa);
}

最佳答案

A类的SHOW方法是虚函数 所以在调用的时候 会找到其子类B


所以aa->show(*aa);输出的是B类的内容。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
DNF转职费劲吗?
目前美国人口最集中地区在哪里?为什么此地区
汤原县佳木斯福源烧烤地址在什么地方,想今天
在极其失望下,我该怎么支撑?
什么叫做“我想要你的第二颗钮扣”?
王心凌2009新专辑是否送日历?
葫芦岛到上海的动车时间表
泉州做火车到武汉多长时间阿?
买本本看哪些参数?
麻阳苗族自治县怀化中国体育彩票这个地址怎么
2次函数的问题
重庆龙头寺车站有到丰都的吗
哥哥帮下我
重庆北碚有没有学自行车攀爬的
头晕浑身无力是怎么回事
推荐资讯
秃顶怎么办,掉头发厉害马上要变秃顶怎么办
人物细节描写作文400以上的,要写家人的!
雨花区长沙市政幼儿园(晨兴家园西南)地址在什
有没有人喝过什么肠润茶的,效果怎么样啊?
为什么我绑定密保卡了,上游戏不用填数字
浙江没准生证生小孩要不要罚款?第一胎。罚多
常州哪里家医院的皮肤科比较好
使用问问的方法
黄钻是不是每天都可以令空间小游戏的礼品啊
闪点行动2:龙腾 打不开
车贷没还清可以贷款吗,我贷款买房,剩下几年
还该继续读下去吗?到底怎么做~
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?