#include
using namespace std;
class C
{ public:
virtual string toString( ) { return "C"; } virtual int toInt() { return 100; }
void print() { cout << "Class C" << endl; }
};
class B: public C
{ public:
string toString( ) { return "B"; }
void print( ) { cout << "Class B" << endl; }
};
class A: public B
{ public:
string toString( ) { return "A"; } int toInt() { return 300; }
};
void displayObject(C* p) { cout << p->toString() << '\t' << p->toInt()
<< '\t' ; p->print(); }
int main()
{ A a; B b; C c;
displayObject(&a); displayObject(&b); displayObject(&c); a.print(); b.print(); c.print();
return 0;
}
c++求运行结果,麻烦帮我解析一下这个问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- threenewbee 2020-08-10 16:56关注
A 300 Class C B 100 Class C C 100 Class C Class B Class B Class C
问题解决的话,请点下采纳。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 ubuntu子系统密码忘记
- ¥15 保护模式-系统加载-段寄存器
- ¥15 电脑桌面设定一个区域禁止鼠标操作
- ¥15 求NPF226060磁芯的详细资料