永发信息网

一个c++的问题

答案:2  悬赏:0  手机版
解决时间 2021-02-02 12:04
  • 提问者网友:难遇难求
  • 2021-02-02 08:29
一个c++的问题
最佳答案
  • 五星知识达人网友:酒者煙囻
  • 2021-02-02 08:43
构造的时候 先构造基类 再构造派生类.
析构的时候 先析构派生类 再析构基类.
所以 这里顺序是
定义对象Dog Jack; 先调用 Mammal( )构造, 然后调用 Dog()构造.
程序结束时, 先调用~Dog析构, 再调用~Mammal析构.
构造和析构部分的打印为

Mammal constructor?
Dog constructor?
...
Dog destructor?
Mammal destructor?PS你的~Dog写的有问题 应该是
Dog::~Dog( )
{ cout<<"Dog destructor?
"; }
全部回答
  • 1楼网友:舊物识亽
  • 2021-02-02 10:16
Gy tuvvuv
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯