通过指针,输出对象数组的数据
分数 15
作者 杨雪华
单位 沈阳师范大学
设计一个类,主函数中建立一个对象数组,输入5个学生数据(学号、成绩),用对象指针指向数组首元素,输出5个学生的数据。
输入格式:
输入5个学生数据(学号、成绩),学号为不超过10000的正整数,成绩为0-100的正整数。
输出格式:
按顺序输出学生的学号和成绩,每行显示一个学生的信息。
#include <iostream>
using namespace std;
class Student{
int sno;
int score;
public:
Student(int sn=0,int sc=0)//构造有参函数, sn=0,int sc=0表示默认值;
//在主函数中建立对象数组时为了输入 新的值,默认值应当存在
// 或者构造无参函数Student(){sno=0;score=0;},不用默认值;
{
sno=sn;score=sc;
}
void dis(){
cout<<sno<<" "<<score<<endl;//成员函数去输出数组值
}
};
int main()
{ int sc,sn;
Student stu[5],*p; p=stu;//或者 Student stu[5]; Student *p=stu;
for(int i=0;i<5;i++){
cin>>sn>>sc;
stu[i]=Student(sn,sc);//对象数组进行赋值;
}
for(int i=0;i<5;i++,p++) //五次输出,p++
{p->dis();//调用用户函数
}
return 0;
}
参考转自:PTA R7-5 通过指针,输出对象数组的数据 (20 分)_7-3 通过指针,输出对象数组的数据-CSDN博客