定义一个人的类,设置类的体态特征属性有国籍、肤色、性别、年龄、文化程度,并使用该类来定义关于人类的两个对象,对象属性由程序运行时从键盘输入。为了使类属性的安全性得到保证,要求定义类属性时加上private修饰符;需在类中书写方法,使得外部程序有访问该类对象成员的权限。
时间: 2024-02-16 13:00:20 浏览: 65
行业分类-设备装置-一种新型智能化体感教具及其使用方法.zip
好的,下面是代码实现:
```
#include <iostream>
#include <string>
using namespace std;
class Person {
private:
string nationality;
string skinColor;
string gender;
int age;
string education;
public:
void setNationality(string n) {
nationality = n;
}
void setSkinColor(string s) {
skinColor = s;
}
void setGender(string g) {
gender = g;
}
void setAge(int a) {
age = a;
}
void setEducation(string e) {
education = e;
}
string getNationality() {
return nationality;
}
string getSkinColor() {
return skinColor;
}
string getGender() {
return gender;
}
int getAge() {
return age;
}
string getEducation() {
return education;
}
};
int main() {
Person p1, p2;
string nationality, skinColor, gender, education;
int age;
cout << "请输入第一个人的国籍:";
cin >> nationality;
p1.setNationality(nationality);
cout << "请输入第一个人的肤色:";
cin >> skinColor;
p1.setSkinColor(skinColor);
cout << "请输入第一个人的性别:";
cin >> gender;
p1.setGender(gender);
cout << "请输入第一个人的年龄:";
cin >> age;
p1.setAge(age);
cout << "请输入第一个人的文化程度:";
cin >> education;
p1.setEducation(education);
cout << endl;
cout << "请输入第二个人的国籍:";
cin >> nationality;
p2.setNationality(nationality);
cout << "请输入第二个人的肤色:";
cin >> skinColor;
p2.setSkinColor(skinColor);
cout << "请输入第二个人的性别:";
cin >> gender;
p2.setGender(gender);
cout << "请输入第二个人的年龄:";
cin >> age;
p2.setAge(age);
cout << "请输入第二个人的文化程度:";
cin >> education;
p2.setEducation(education);
cout << endl;
cout << "第一个人的信息:" << endl;
cout << "国籍:" << p1.getNationality() << endl;
cout << "肤色:" << p1.getSkinColor() << endl;
cout << "性别:" << p1.getGender() << endl;
cout << "年龄:" << p1.getAge() << endl;
cout << "文化程度:" << p1.getEducation() << endl;
cout << endl;
cout << "第二个人的信息:" << endl;
cout << "国籍:" << p2.getNationality() << endl;
cout << "肤色:" << p2.getSkinColor() << endl;
cout << "性别:" << p2.getGender() << endl;
cout << "年龄:" << p2.getAge() << endl;
cout << "文化程度:" << p2.getEducation() << endl;
return 0;
}
```
这段代码中,我们定义了一个名为Person的类,该类拥有国籍、肤色、性别、年龄、文化程度等属性,并且这些属性都被设置为私有属性,外部程序不能直接访问,只能通过类中定义的方法来访问。我们还在类中定义了一些set和get方法来设置和获取类属性。在主函数中,我们创建了两个Person对象,分别为p1和p2,并且通过键盘输入来设置了这两个对象的属性。最后,我们通过get方法来获取这两个对象的属性,并输出到屏幕上。
阅读全文