1、有参数的构造函数的继承
#include <iostream>
using namespace std;
class stux//基类 父类
{
public:
stux(int a)
{
cout << "stux father\n";
}
stux(int a,int b)
{
cout << "stux father1\n";
}
};
class stu:public stux
{
public:
int a;
//一个参数则:stu():stux(1)
stu():stux(1,1)//如果父类有构造函数且有参数,则子类一定要写出其构造函数,不能默认构造函数。
{
cout<<"stu\n" ;
}
};
class stu1 :public stu
{
public:
stu1()
{
cout << "stu1" << endl;
}
};
int main()
{
stu db;
//stu1 db1;
system("pause");
return 0;
}
2、析构函数与继承
#include <iostream>
using namespace std;
class stux//基类 父类
{
public:
~stux()
{
cout << "stux father\n";
}
};
class stu:public stux
{
public:
~stu()
{
cout<<"stu\n" ;
}
};
int main()
{
{
stu db;//调用顺序:先调用子类,再调用父类,依次往上调用。
}
system("pause");
return 0;
}