您的位置:首页 > 编程语言 > C语言/C++

C++继承中构造函数和析构函数的调用顺序

2014-04-09 15:39 155 查看
classFish:publicAnimal
{
public:
Fish()
{
cout<<"thisisFish"<<endl;
}
~Fish()
{
cout<<"thisisfreeFish"<<endl;
}
};
C++继承中父类的构造函数先于子类的构造函数调用;

子类的析构函数的调用顺序先于父类的析构函数调用;

classAnimal
{
public:
Animal()
{
cout<<"thisisanimal"<<endl;
}
~Animal()
{
cout<<"thisisfreeanimal"<<endl;
}
};


voidmain()

{

Fishfish;

}

如果父类中的构造函数含有两个参数,则子类中声明构造函数需要注意

如:

Animal中的构造函数是

Animal(inti,intj)

{}

则子类的构造函数:

Fish():Animal(100,200)

{}



上面两段代码先后顺序颠倒了............................................................................................

————郭仔
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐