建立一个对象数组,其内部存放5个学生的学号和分数,
用指针指向数组首元素,输出第1,3,5个学生的数据.
代码实现:
#include<iostream>
using namespace std;
class student{
private:
int num;
int score;
public:
student(){num=0,score=0;}
student(int a,int b){num=a,score=b;}
void set_data()
{
cin>>num>>score;
}//输入数据的成员函数
void display()
{
cout<<num<<" "<<score<<endl;
}
};
int main()
{
student a[5];
for(int i=0;i<5;i++)
a[i].set_data();
student *p;
p=a;//这样让指向第一个对象
(p)->display();//第一个学生
(p+2)->display();//第三个学生
(p+4)->display();//第五个学生
}
总结小反思:
出现的主要问题是自己对指针有点不熟