定义一个学生类,包含若干个学生数据(姓名,性别,学号,班级),友元一个辅导员类(或设置一个友元函数),访问学生的学号和成绩。 学生类数据要求私有
时间: 2024-10-10 16:09:14 浏览: 42
在C++中,我们可以定义一个名为`Student`的类,它包含学生的个人信息,如姓名、性别、学号和班级。为了访问学生的学号和成绩,我们将创建一个`FriendFunction`作为友元函数,通过这个友元函数,辅导员可以直接获取学生的信息。同时,我们会将这些数据设为私有,以保证数据的安全性。
```cpp
class Student {
private:
string name;
char gender;
int studentID;
string class_name;
double grade;
public:
// 构造函数
Student(string n, char g, int id, string c, double g_) : name(n), gender(g), studentID(id), class_name(c), grade(g_) {}
// 友元函数,允许辅导员访问学号和成绩
friend void showInfo(Student& s, const string& title) {
cout << title << ": 学号 - " << s.studentID << ", 成绩 - " << s.grade << endl;
}
// 其他可能的方法,如设置信息、打印等...
};
```
在这个例子中,辅导员可以通过`showInfo`函数直接访问学生的学习信息,而不需要暴露学生的内部数据。例如,辅导员可以这样做:
```cpp
Student student("张三", 'M', 12345, "一班", 85.5);
showInfo(student, "学生信息");
```
阅读全文