C++继承--公有继承

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 ;
}

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭