谁帮我解一下这个c++程序问题?
定义一个哺乳动物类Mammal,再由此派生出狗类Dog。声明一个Dog类对象,观察基类和派生类的构造函数,析构函数的调用顺序。...
定义一个哺乳动物类Mammal,再由此派生出狗类Dog。声明一个Dog类对象,观察基类和派生类的构造函数,析构函数的调用顺序。
展开
3个回答
展开全部
#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;
}
这个程序的构造函数和析构函数实际没做它应该做的事情,只是打印了调用时的语句,但是它很清楚的表明了他们的调用次序~
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;
}
这个程序的构造函数和析构函数实际没做它应该做的事情,只是打印了调用时的语句,但是它很清楚的表明了他们的调用次序~
展开全部
#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;
}
这个程序的构造函数和析构函数实际没做它应该做的事毕弊情,只是打印了调用时的语句,但是它很清楚的表明了他们的调用次序~
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;
}
这个程序的构造函数和析构函数实际没做它应该做的事毕弊情,只是打印了调用时的语句,但是它很清楚的表明了他们的调用次序~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询