继承有public ,protected, private 三种继承:
#include<iostream>
using namespace std;
class Base
{
private:
int a;
public :
Base(int i):a(i)
{
}
void print()
{
cout<<"a is : "<<a<<endl;
}
};
#include<iostream>
#include "Sample.cpp"
using namespace std;
class Derived:public Base //public的继承,还有protected继承和private继承
{
public:
Derived(int j):Base(j+10),d(j)//这里父类的初始化只能写在初始化成员列表,不能写在方法体里面,d变量可以写在方法体里面初始化
{
}
void print()
{
cout<<"d is : "<<d<<endl;
}
private:
int d;
};
int main()
{
Derived d(10);
d.print();//调用的是重写的子类的方法。
d.Base::print();//调用基类的方法
return 0;
}