#include<iostream>
using namespace std;
class father
{
protected:
int fatherheight,fatherweight;//父类只想要子类的成员访问,用关键字protected
public:
void setfatherheight(int fathersheight){fatherheight=fathersheight;}
void setfatherweight(int fathersweight){fatherweight=fathersweight;}
void showfathersdata()
{
cout<<"父亲身高="<<fatherheight<<"\t"<<"父亲体重="<<fatherweight<<endl;
}
};
class son:public father //父类只有一个,所以单一继承。
{
protected:
int sonwidth,sonlength;//只想让子类的成员访问,使用关键字protected
public:
void setsonwidth(int sonswidth){sonwidth=sonswidth;}
void setsonlength(int sonslength){sonlength=sonslength;}
void showsonsdata()
{
cout<<"儿子肩宽="<<sonwidth<<"\t"<<"儿子臂长="<<sonlength<<endl;
}
void show()
{
cout<<"儿子肩宽="<<sonwidth<<"\t"<<"儿子臂长="<<sonlength<<endl;
cout<<"父亲身高="<<fatherheight<<"\t"<<"父亲体重="<<fatherweight<<endl;//子类不能访问父类的私有成员,可以访问公有成员,这就是封装思想。
}
};
int main()
{
son a; //定义了儿子,继承父亲的身高体重
a.setfatherheight(160);
a.setfatherweight(55);
a.setsonwidth(80);
a.setsonlength(70);
a.showfathersdata();
a.showsonsdata();
return 0;
}
【c++程序】继承公有型,保护型和私有型
最新推荐文章于 2022-05-26 22:34:18 发布