c++继承基础
#include<stdio.h>
class Father{
int a;
protected:
int b;
public:
Father(int x=1,int y =2):a(x),b(y){}
int add()
{
return this->a+this->b;
}
};
class Child : public Father //派生类
{
int c;
public:
Child(int x=1,int y =2 ,int z =3):Father(x,y),c(z){} //成员变量初始化
int sub()
{
printf("-------%d--\r\n",this->c);
//printf("-------%d--\r\n",this->a); //wrong
printf("-------%d--\r\n",this->b); // protected
return (this->add() - c );
}
};
int main()
{
Child child(3,2,1);
printf("-------%d--\r\n",child.sub());
return 0;
}
//1.继承派生类的写法
//2.派生类参数表的初始化
//3.派生类的对象本体的构成
//4.派生类成员的访问权限
//5.派生类与基类的赋值