C++继承--公有继承
#include <iostream>
#include <cstdio>
using namespace std ;
class Student { // 基类
public :
void get_value();
void display();
private :
int num ;
string name ;
char sex ;
};
class Student1 :public Student {
// 派生类;
public :
void get_valude1()
{
cin>>age >> address ;
}
void display1()
{
cout<<" age :"<<age <<endl;
cout<< " address "<<address<<endl;
}
private:
int age ;
string address ;
};
void Student::get_value()
{
cin>>num>>name>>sex;
return ;
}
void Student::display()
{
cout<<" num :"<<this->num<<endl;
cout<<" name :" <<this->name <<endl;
cout<<" sex :"<<this->sex<<endl;
}
/*
在建立一个派生类的时候,将基类的继承方式指定为public,称为公有继承,那么用公有继承
方式建立起来的派生类称为公用继承类,它的基类称为公用基类;
采用公用继承方式建立起来的派生类,在访问基类的成员时,是不能直接访问基类中的
私有成员,也就是说基类中的私有成员对它的派生类也是屏蔽的,只能借助于基类的公用
成员对私有成员进行访问;
简单地说 比如 你爸爸 和 你 ,你继承了你爸爸的一些行为特征,性格,说话方式等等;
你有你的小秘密,你爸有你爸的小秘密(偷笑),对吧,你爸爸的小秘密可能并不想你知道。
*/
int main()
{
Student s1 ;
Student1 s2 ;
s2.get_value();
s2.get_valude1();
s2.display();
s2.display1();
return 0 ;
}