搜索
您的当前位置:首页正文

对象指针

来源:筏尚旅游网
实验目的:

加深对对象指针的语法规则的印象,熟悉编译环境的操作,学会上机调试程序,善于发现程序中的错误。

实验内容:

1.建立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数组首元素,输出第1,3,5个学生的数据。

源代码如下:

#include using namespace std;

class student {private: int num; int score; public: void display(); student(int n,int s):num(n),score(s){} };

void student::display() { cout<<\"student \"<int main() { student stu[5]={student(1,91),student(2,92),student(3,93),student(4,94),student(5,95)}; student *p=stu; int i; for(i=0;i<3;p=p+2,i++) { p->display(); } return 0; }

2. 建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数max,用指

向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。

源代码如下:

#include using namespace std;

class student {public: int num; int score; void display(); student(int n,int s):num(n),score(s){} };

void student::display() { cout<<\"student \"<void max(student*p) { int i; int m_s=(*p).score; int m_n=(*p).num; for(i=0;i<4;i++) { p++; if((*p).score>m_s) m_n=(*p).num; } cout<<\"Max score is student\"<int main() { student stu[5]={student(1,91),student(2,92),student(3,93),student(4,94),student(5,95)}; student *p=stu; max(p); return 0; }

实验输出结果:

1.

student 1's score is 91 student 3's score is 93 student 5's score is 95 2.

Max score is student1

实验心得:

通过这一次实验,熟悉了对象数组的建立与对象指针的编写,以及对数值的排序、找出最大值的算法,对以后编写更复杂的程序又迈进了一步。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top