题目描述
Student类含有私有数据成员:num,name,sex,公有成员函数: 输入函数get_value()和输出函数display()。采用公用继承方式实现类Student1,增加数据成员:age,addr,成员函数:get_value_1()和display_1()。在程序运行时输入num,name,sex,age,addr的值,调用输出函数输出以上5个数据的值。
输入
输入num,name,sex,age,addr的值
输出
输入num,name,sex,age,addr的值
样例输入
1001 zhang m 21 shanghai
样例输出
num: 1001 name: zhang sex: m age: 21 address: shanghai
题目本身很简单,是给像我这样新学习继承的人练手用的。
上代码
#include<iostream>
#include<string>
using namespace std;
class student{
int num;
string name;
string sex;
public:
student(int n,string n1,string s);
void display();
};
void student::display()
{
cout<<"num: "<<num<<endl;
cout<<"name: "<<name<<endl;
cout<<"sex: "<<sex<<endl;
}
student::student(int n,string n1,string s)
{
num=n;
name=n1;
sex=s;
}
class student1:public student{
int age;
string addr;
public:
student1(int n,string n1,string s,int a,string add);
void display1();
};
student1::student1(int n,string n1,string s,int a,string add):student(n,n1,s)
{
age=a;
addr=add;
}
void student1::display1()
{
display();
cout<<"age: "<<age<<endl;
cout<<"address: "<<addr;
}
int main()
{
int n;
string n1;
string s;
int a;
string add;
cin>>n>>n1>>s>>a>>add;
student1 per(n,n1,s,a,add);
per.display1();
return 0;
}
ps:string是真的好用。