定义一个描述学生基本情况的类,数据成员包括:年龄、姓名、性别;成员函数包括:输入和输出各个数据成员的值。在类中增加一个对数据成员赋初值的成员函数set_value。
时间: 2023-11-27 13:53:56 浏览: 124
下面是这个类的 C++ 实现:
```cpp
class Student {
public:
// 构造函数
Student() = default;
Student(int age, const std::string& name, char gender)
: age_(age), name_(name), gender_(gender) {}
// 成员函数
void Input() {
std::cout << "请输入学生的姓名、年龄和性别(如:张三 20 M):";
std::cin >> name_ >> age_ >> gender_;
}
void Output() const {
std::cout << "学生信息:" << std::endl;
std::cout << "姓名:" << name_ << std::endl;
std::cout << "年龄:" << age_ << std::endl;
std::cout << "性别:" << gender_ << std::endl;
}
void SetValues(int age, const std::string& name, char gender) {
age_ = age;
name_ = name;
gender_ = gender;
}
private:
int age_ = 0;
std::string name_;
char gender_ = '\0';
};
```
这个类有三个数据成员:年龄、姓名和性别,都是私有成员。有三个成员函数:Input、Output 和 SetValues。其中 Input 函数从标准输入读取用户输入的数据,Output 函数将学生的信息输出到标准输出,而 SetValues 函数用于给数据成员赋初值。注意,SetValues 函数没有加 const 修饰符,因为它修改了对象的状态。
阅读全文