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)
{}
上面两段代码先后顺序颠倒了............................................................................................
————郭仔
相关文章推荐
- c++学习笔记5,多重继承中派生类的构造函数与析构函数的调用顺序(二)
- 【c++继承】继承关系中派生类对象构造函数和析构函数调用顺序
- C++继承中构造函数、析构函数调用顺序及虚析构函数
- C++继承中构造函数、析构函数调用顺序及虚析构函数
- C++继承中构造函数、析构函数调用顺序及虚函数的动态绑定
- C++继承中构造函数、析构函数调用顺序及虚函数的动态绑定
- C++继承中析构函数 构造函数的调用顺序以及虚析构函数
- C++继承中构造函数、析构函数调用顺序及虚析构函数
- C++继承中析构函数 构造函数的调用顺序以及虚析构函数
- C++中多个类继承时构造函数与析构函数的调用顺序
- C++多重继承中构造函数和析构函数调用顺序举例
- C++在单继承、多继承、虚继承时,复制构造函数。赋值构造函数、析构函数的执行顺序
- C++ 虚继承对基类构造函数调用顺序的影响
- 继承中构造函数和析构函数地调用顺序
- C++在单继承、多继承、虚继承时,构造函数、复制构造函数、赋值操作符、析构函数的执行顺序和执行内容
- C++在单继承、多继承、虚继承时,构造函数、复制构造函数、赋值操作符、析构函数的执行顺序和执行内容
- C++中构造函数与析构函数的调用顺序
- C++:派生类的构造函数和析构函数的调用顺序
- 继承中构造函数和析构函数地调用顺序
- C++在单继承、多继承、虚继承时,构造函数、复制构造函数、赋值操作符、析构函数的执行顺序和执行内容