用C++语言编写设计父亲类Father、母亲类Mother和子女类Child,其主要数据成员是姓名、年龄和民族,子女继承了父亲的姓和母亲的民族。声明一个子女对象,并输出子女及其父母的姓名和民族信息
时间: 2024-04-23 18:23:58 浏览: 132
下面是用C++语言编写的Father、Mother和Child类的示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
// 父亲类
class Father {
protected:
string surname; // 姓氏
public:
Father(string name) {
surname = name;
}
string getSurname() {
return surname;
}
};
// 母亲类
class Mother {
protected:
string nation; // 民族
public:
Mother(string nation) {
this->nation = nation;
}
string getNation() {
return nation;
}
};
// 子女类
class Child : public Father, public Mother {
private:
string name; // 姓名
int age; // 年龄
public:
Child(string name, int age, string surname, string nation)
: Father(surname), Mother(nation) {
this->name = name;
this->age = age;
}
string getName() {
return name;
}
int getAge() {
return age;
}
};
int main() {
Child child("张三", 10, "张", "汉");
cout << "姓名:" << child.getName() << endl;
cout << "民族:" << child.getNation() << endl;
cout << "父亲姓氏:" << child.getSurname() << endl;
return 0;
}
```
输出结果为:
```
姓名:张三
民族:汉
父亲姓氏:张
```
阅读全文