请定义一个简单的学生类,数据成员有学号、姓名和一门课成绩分数,函数成员的原型见给出的代码,请给出函数成员的类外完整实现。 此外,还需要实现一个显示学生对象数组的函数。函数接口定义如下: void disp_students(Student a[], int n); 其中,a 为学生对象数组,n为对象数组元素个数。
时间: 2024-02-05 15:13:35 浏览: 88
下面是一个简单的学生类的定义和实现:
```c++
#include <iostream>
using namespace std;
class Student {
private:
int id; // 学号
string name; // 姓名
double score; // 一门课成绩分数
public:
// 构造函数
Student(int id, string name, double score) {
this->id = id;
this->name = name;
this->score = score;
}
// 成员函数获取学号
int get_id() {
return id;
}
// 成员函数获取姓名
string get_name() {
return name;
}
// 成员函数获取成绩
double get_score() {
return score;
}
};
// 显示学生对象数组的函数
void disp_students(Student a[], int n) {
for (int i = 0; i < n; i++) {
cout << "学号:" << a[i].get_id()
<< ",姓名:" << a[i].get_name()
<< ",成绩:" << a[i].get_score() << endl;
}
}
int main() {
// 创建学生对象数组
Student a[] = {
Student(1, "张三", 90.5),
Student(2, "李四", 85),
Student(3, "王五", 92)
};
// 显示学生对象数组
disp_students(a, 3);
return 0;
}
```
输出结果为:
```
学号:1,姓名:张三,成绩:90.5
学号:2,姓名:李四,成绩:85
学号:3,姓名:王五,成绩:92
```
阅读全文