引言
在之前的章节中,我们定义了人类。现在,我们需要创建学生对象,因为每个学生除了具有人类的属性和方法,还有年级属性以及设置和读取年级的方法。我们可以从头编写学生类,不过可以利用C++的继承语法,让学生类继承于人类。这样每个学生对象不但有新定义的属性和方法,还继承了人类的属性(数据成员)和方法(函数成员)。
#include <iostream>
#include <string>
using namespace std;
class Human{
public:
// 定义人类函数成员,描述了人类的行为
void introduce();
void read();
void set_name(string n){name = n;}
string get_name(){
return name;}
void set_age(int a){age = a;}
int get_age(){
return age;}
void set_id(string i){id = i;}
string get_id(){
return id;}
void set_male(bool i_m){is_male = i_m;}
bool get_male(){
return is_male;}
void init(string n, bool is_m, int a, string i){
name = n;
is_male = is_m;
age = a;
id = i;
}
// 定义人类数据成员的组成,描述了人类的属性
string name;
bool is_male;
int age;
string id;
};
void Human::introduce(){
cout << "大家好,我是" << name << endl;
if(is_male){
cout << "男性" << endl;
}else{
cout << "女性" << endl;
}
cout << age << "岁" << endl;
if(id.length() ==