#include<iostream>
using namespace std;
enum class sex_set { F, M };//定义枚举类型
enum class sex_set sex;//定义枚举变量
class StudentInfo
{
private:
string xuehao;
string xm, xb;
sex_set sex;
public:
StudentInfo() :xuehao("1001"), xm("Zhangsan"), sex{sex_set::M }{};//构造函数,并且设置sex最初为M对应的整数
void inputStudentInfo(string a1, string b1, string c1);//成员函数
void showStudentInfo();//成员函数
};
inline void StudentInfo::showStudentInfo()//成员函数定义
{
if (sex == sex_set::M)
{
xb = "M";
}
if (sex == sex_set:: F)
{
xb = "F";
}
cout << xuehao << " " << xm << " " << xb << " " << endl;
}
void StudentInfo::inputStudentInfo(string a1, string b1, string c1)//成员函数定义
{
xuehao = a1;
xm = b1;
if (c1 == "F")
{
sex = sex_set::F;
}
else
{
sex = sex_set::M ;
}
}
int main()
{
StudentInfo Info;//调用构造函数初始化
Info.showStudentInfo();//输出结果
string a;
string b, c;
while (cin >> a >> b >> c) {//多组输入
Info.inputStudentInfo(a, b, c);
Info.showStudentInfo();
}
}
设计一个学生类,成员变量包括学号、姓名、性别。成员函数如下:构造函数对学生的所有属性初始化,无参数的构造函数设置学号为1001,姓名为Zhangsan,性别为M(M代表男,F代表女)。性别需要使用枚举
于 2022-04-09 13:11:08 首次发布