建立一个对象数组,内放 5 个学生的数据(学号、姓名、年级、成绩) , 用指针指向数组首元素,输出第 1 、3 、5 个学生的数据。(自行设计构造和析构 函数)
时间: 2024-05-05 12:20:34 浏览: 128
数据结构与公用体的超级讲解
好的,我了解了你的要求,下面是代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
class Student {
public:
Student(int num, string name, int grade, double score)
: num_(num), name_(name), grade_(grade), score_(score) {}
void display() {
cout << "学号:" << num_ << endl;
cout << "姓名:" << name_ << endl;
cout << "年级:" << grade_ << endl;
cout << "成绩:" << score_ << endl << endl;
}
private:
int num_;
string name_;
int grade_;
double score_;
};
int main() {
Student stu1(1, "小明", 1, 90);
Student stu2(2, "小红", 1, 95);
Student stu3(3, "小刚", 2, 85);
Student stu4(4, "小李", 2, 88);
Student stu5(5, "小张", 3, 92);
Student *ptrArr[5] = { &stu1, &stu2, &stu3, &stu4, &stu5 }; // 指针数组
for (int i = 0; i < 5; i += 2) {
ptrArr[i]->display(); // 输出第 1 、3 、5 个学生的数据
}
return 0;
}
```
输出结果:
```
学号:1
姓名:小明
年级:1
成绩:90
学号:3
姓名:小刚
年级:2
成绩:85
学号:5
姓名:小张
年级:3
成绩:92
```
希望对你有所帮助!
阅读全文