谁帮我解一下这个c++程序问题?

定义一个哺乳动物类Mammal,再由此派生出狗类Dog。声明一个Dog类对象,观察基类和派生类的构造函数,析构函数的调用顺序。... 定义一个哺乳动物类Mammal,再由此派生出狗类Dog。声明一个Dog类对象,观察基类和派生类的构造函数,析构函数的调用顺序。 展开
 我来答
liuyuan23
2008-10-12 · TA获得超过565个赞
知道小有建树答主
回答量:511
采纳率:0%
帮助的人:392万
展开全部
#include<iostream.h>
class Mammal
{
public:
Mammal(){cout<<"这是Mammal的构造函数"<<液孙endl;}
~Mammal(){cout<<"这是Mammal的蚂橘析构函数"<<endl;}
};

class Dog: public Mammal
{
public:
Dog(){cout<<"这是Dog的构闷埋团造函数"<<endl;}
~Dog(){cout<<"这是Dog的析构函数"<<endl;}
};

void main()
{
Dog dog;
}

这个程序的构造函数和析构函数实际没做它应该做的事情,只是打印了调用时的语句,但是它很清楚的表明了他们的调用次序~
惠基柔子瑜
2020-07-01 · TA获得超过3912个赞
知道大有可为答主
回答量:3112
采纳率:32%
帮助的人:221万
展开全部
#include<iostream.h>
class
Mammal
{
public:
Mammal(){cout<<"这是Mammal的构造函数"<<endl;}
~Mammal(){cout<<"这铅数缺是Mammal的析构函数"<<endl;}
};
class
Dog:
public
Mammal
{
public:
Dog(){cout<<"这是Dog的构造函数"<槐辩<endl;}
~Dog(){cout<<"这是Dog的析构函数"<<endl;}
};
void
main()
{
Dog
dog;
}
这个程序的构造函数和析构函数实际没做它应该做的事毕弊情,只是打印了调用时的语句,但是它很清楚的表明了他们的调用次序~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
荐好就收
推荐于2018-04-08 · 超过29用户采纳过TA的回答
知道答主
回答量:114
采纳率:88%
帮助的人:25.6万
展开全部
#include <iostream> 
#include <string> 
using namespace std;  


class CBase 
{
string name;     
int age; 
public:     
CBase() 

cout << "BASE" << endl;  
}     
~CBase() 
{         
cout << "~BASE" << endl;     

};  


class CDerive : public CBase 

public:     
CDerive() 
{
cout << "DERIVE" <侍判帆< endl;     
}     
~CDerive() 
{          
cout << "~DERIVE" << endl;     

}; 
int main()  老雹
{  冲桥   
CDerive d;      
return 0; 
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式