设计一个Person类,满足如下要求:(1)类中具有姓名,性别,年龄等字段(2)实现带参数的构造函数,对字段赋值(3)对姓名、性别和年龄字段,设计相应的属性,性别属性只能赋值“男”和“女”,年龄属性只能赋值为0-100之间的整数(4)定义方法showlnfo(),用来显示姓名,性别,年龄信息,用C#
时间: 2023-06-02 22:06:20 浏览: 135
++语言实现
#include <iostream>
using namespace std;
class Person {
private:
string name;
string gender;
int age;
public:
Person(string n, string g, int a) {
name = n;
gender = g;
age = a;
}
string get_name() {
return name;
}
void set_name(string n) {
name = n;
}
string get_gender() {
return gender;
}
void set_gender(string g) {
if (g == "男" || g == "女") {
gender = g;
}
}
int get_age() {
return age;
}
void set_age(int a) {
if (a >= 0 && a <= 100) {
age = a;
}
}
void showInfo() {
cout << "姓名:" << name << endl;
cout << "性别:" << gender << endl;
cout << "年龄:" << age << endl;
}
};
int main() {
Person p("张三", "男", 20);
p.showInfo();
p.set_name("李四");
p.set_gender("女");
p.set_age(30);
cout << endl;
p.showInfo();
return 0;
}
阅读全文
相关推荐


















