C_H_T1 2020-08-10 16:18 采纳率: 100%
浏览 60
已采纳

c++求运行结果,麻烦帮我解析一下这个问题

#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;
}

  • 写回答

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磁芯的详细资料