C++编程:编写一个学生类Student。要求: ① 学生的保护属性有:学号(Num)
时间: 2024-11-22 09:41:12 浏览: 19
在C++中,我们可以创建一个名为`Student`的基本类来表示一个学生,包含学号作为保护属性。保护属性意味着该属性只能在类的内部以及派生自该类的其他类中访问。下面是一个简单的`Student`类示例:
```cpp
class Student {
private:
// 保护属性:学号(编号)
int Num;
public:
// 构造函数,初始化学号
Student(int num) : Num(num) {}
// 获取学号的方法(提供访问途径)
int getNum() const {
return Num;
}
// 设置学号的方法(允许设置,但仅限于类内部)
void setNum(int num) {
if (num > 0) { // 简单的校验,实际应用中可能需要更严格的规则
Num = num;
} else {
std::cout << "Invalid student number!" << std::endl;
}
}
// 其他公共成员方法可以添加,如姓名、年龄等
// 虚拟析构函数,用于避免内存泄漏(如果需要的话)
virtual ~Student() {}
};
```
在这个例子中,我们提供了获取和设置学号的方法,并通过构造函数进行初始化。为了支持多态性(如果你计划让这个`Student`类被其他类继承),你可以将`setNum`方法声明为虚函数。
阅读全文