定义一个基类person类类内有数据成员姓名,年龄,性别,有对各数据成员进行读写的函数getXXX()和setXXX(),有一个虚函数display(),该函数显示姓名,年龄,性别等数据成员的值,同时类内至少定义两个构造函数。 从Ro
时间: 2024-03-20 13:44:21 浏览: 76
定义基类person,数据成员name,sex,age,构造函数,析构函数,输出name,sex,age的函数display()。②定义公有派生类student
代码如下:
```cpp
class Person {
protected:
string name;
int age;
char gender;
public:
// 默认构造函数
Person() {}
// 带参数的构造函数
Person(string name, int age, char gender): name(name), age(age), gender(gender) {}
// 姓名的读写函数
void setName(string name) {
this->name = name;
}
string getName() {
return name;
}
// 年龄的读写函数
void setAge(int age) {
this->age = age;
}
int getAge() {
return age;
}
// 性别的读写函数
void setGender(char gender) {
this->gender = gender;
}
char getGender() {
return gender;
}
// 虚函数display()
virtual void display() {
cout << "Name: " << name << endl;
cout << "Age: " << age << endl;
cout << "Gender: " << gender << endl;
}
};
```
这个类定义了一个 `Person` 基类,里面有姓名、年龄、性别三个数据成员,分别有对应的读写函数 `getXXX()` 和 `setXXX()`。还定义了一个虚函数 `display()`,用于显示这些数据成员的值,同时有两个构造函数,一个是默认构造函数,另一个是带参数的构造函数。
阅读全文