4)建立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数 组首元素,输出第1、3、5个学生的数据。c++用类的方法
时间: 2024-02-29 10:51:19 浏览: 44
好的,这里是使用类的方法实现的 C++ 代码:
```c++
#include <iostream>
using namespace std;
class Student {
private:
int id;
int score;
public:
Student(int i = 0, int s = 0) : id(i), score(s) {}
int getId() { return id; }
int getScore() { return score; }
};
int main() {
Student arr[5] = { Student(1, 90), Student(2, 85), Student(3, 92), Student(4, 88), Student(5, 95) };
Student *ptr = &arr[0];
cout << "第1个学生的学号和成绩为:" << ptr->getId() << " " << ptr->getScore() << endl;
ptr += 2;
cout << "第3个学生的学号和成绩为:" << ptr->getId() << " " << ptr->getScore() << endl;
ptr += 2;
cout << "第5个学生的学号和成绩为:" << ptr->getId() << " " << ptr->getScore() << endl;
return 0;
}
```
首先定义了一个 `Student` 类,包含私有成员变量 `id` 和 `score`。在类中还定义了一个构造函数和两个公有成员函数 `getId()` 和 `getScore()`,分别用于获取学号和成绩。
然后在 `main()` 函数中,定义了一个 `Student` 类型的对象数组 `arr`,内放 5 个学生的数据。接着,定义了一个 `Student` 类型的指针 `ptr`,指向数组的首元素,即第一个学生。
接下来,分别输出了第 1、3、5 个学生的数据,方法是通过指针 `ptr` 指向数组中对应元素,使用公有成员函数 `getId()` 和 `getScore()` 访问学号和成绩。
输出结果如下:
```
第1个学生的学号和成绩为:1 90
第3个学生的学号和成绩为:3 92
第5个学生的学号和成绩为:5 95
```