设计一个CStudent类,用来描述学生的属性和行为。
时间: 2024-10-07 07:04:48 浏览: 52
设计一个CStudent类,可以包含学生的基本信息如姓名、学号以及一些通用的行为,比如学习、考试等。下面是一个简单的C++实现示例:
```cpp
class CStudent {
public:
// 构造函数,初始化学生的信息
CStudent(string name, int studentId) : name_(name), studentId_(studentId) {}
// 属性访问器和设置器
string getName() const { return name_; }
void setName(string name) { name_ = name; }
int getStudentId() const { return studentId_; }
void setStudentId(int id) { studentId_ = id; }
// 学生的学习行为
virtual void study() {
cout << "学生 " << getName() << " 正在学习..." << endl;
}
// 考试行为(虚函数,以便子类覆盖)
virtual void takeExam() {
cout << "学生 " << getName() << " 参加考试..." << endl;
}
protected:
private:
string name_;
int studentId_;
};
```
在这个例子中,`study()` 和 `takeExam()` 是虚函数,这意味着子类可以重写它们来提供特定于子类的行为。例如,你可以创建一个CSeniorStudent类,它可能会更深入地学习或者有独特的考试策略。
阅读全文