c++声明并定义一个学生信息类StInfo
时间: 2024-09-09 22:10:39 浏览: 52
在C++中,我们可以声明并定义一个名为`StInfo`的学生信息类,用于存储学生的姓名、年龄和学号等属性。下面是一个基本的示例:
```cpp
// 定义命名空间,通常放在项目的开头,这里为了简化例子省略了
// StInfo 是类名,首字母大写表示这是一个公共类
class StInfo {
private:
// 数据成员,代表学生属性
std::string name; // 学生姓名
int age; // 年龄
std::string id; // 学号
public:
// 构造函数,用于初始化类的实例
StInfo(const std::string& studentName, int studentAge, const std::string& studentID) :
name(studentName), age(studentAge), id(studentID) {}
// 获取属性的成员函数
std::string getName() const { return name; }
int getAge() const { return age; }
std::string getId() const { return id; }
// 可能需要添加设置属性值的赋值运算符和其它成员函数
void setName(std::string new_name) { name = new_name; }
void setAge(int new_age) { age = new_age; }
void setId(const std::string& new_id) { id = new_id; }
};
```
在这个类里,我们有私有数据成员来保存学生的个人信息,并提供公有的构造函数、getter和setter方法以便外部访问和修改这些信息。
阅读全文