一个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?
"; }
析构的时候 先析构派生类 再析构基类.
所以 这里顺序是
定义对象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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯