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.派生类与基类的赋值
本文通过一个具体的C++示例介绍了类的继承概念,包括派生类的定义方式、成员变量的初始化过程、对象的构成以及成员访问权限等内容,并演示了如何实现基类与派生类之间的方法调用。
26万+

被折叠的 条评论
为什么被折叠?



