#include <iostream> using namespace std; class Student {public: 填空 //利用参数初始化表进行数据初始化 void display(); private: int num; float score; }; void Student::display() {cout<<num<<" "<<score<<endl;} int main() { Student stud[5]={ Student(101,78.5),Student(102,85.5),Student(103,98.5), Student(104,100.0),Student(105,95.5)}; //定义对象数组 填空 //定义对象指针指向对象数组 for( 填空 )//显示第1、3、5名学生信息 p->display(); return 0; } }在写了填空的地方填空,其余不变
时间: 2024-02-06 19:03:54 浏览: 265
下面是填空后的代码实现:
```cpp
#include <iostream>
using namespace std;
class Student {
public:
Student(int p_num, float p_score) : num(p_num), score(p_score) {} // 利用参数初始化表进行数据初始化
void display();
private:
int num;
float score;
};
void Student::display() {
cout << num << " " << score << endl;
}
int main() {
Student stud[5] = {
Student(101, 78.5),
Student(102, 85.5),
Student(103, 98.5),
Student(104, 100.0),
Student(105, 95.5)
}; // 定义对象数组
Student* p = stud; // 定义对象指针指向对象数组
for (int i = 0; i < 5; i += 2) // 显示第1、3、5名学生信息
(p+i)->display();
return 0;
}
```
在这个代码中,我们利用了参数初始化表来进行数据初始化,这样代码更加简洁。同时,我们也定义了对象指针 `p` 指向对象数组 `stud` 的首元素,然后在 `for` 循环中通过 `(p+i)->display()` 显示第1、3、5名学生信息。需要注意的是,因为 `p` 是 `Student` 类型的指针,所以要使用箭头运算符 `->` 来访问 `display()` 函数。
阅读全文