定义一个类Students,有两个成员变量:num学号,score成绩。添加构造方法以对成员变量赋初值,再添加一成?

来源:百度知道 编辑:UC知道 时间:2024/06/17 02:40:40
2. (1)定义一个类Students,有两个成员变量:num学号,score成绩。添加构造方法以对成员变量赋初值,再添加一成员方法display()用于显示学生信息;
(2)在主函数中建立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数组首元素,输出第1、3、5个学生的数据。

#include <iostream>
using namespace std;
class Student
{public:
Student(int n,float s):num(n)
score(s){}
void display();
private:
int num;
float score;
};
void Student::display()
{cout<<num<<""<<score<<endl;}
int main()
{Student stud[5]={
Student(1001,90),Student(1002,80),Student(1003,70),Student(1004,60),
Student(1005,50)};
Student *p=stud;
for=(int i=0;i<=2;p=p+2;i++)
p->display();
return 0;
}
3. 仿照上一题,建立一个类Student,在主函数中建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针做函数参数,在max函数中找出5个成绩最高者,并输出其学号。
4. 将P117课后习题6中main函数第2行改为const Student stud(101,78,5),将修改后的程序进行完善,使之能正常运行。
3 4题不用管 第二题我如下写好运行错误 望高手更正一下

//以下代码已测试通过

#include <iostream>
using namespace std;
class Student
{
public:

Student(int n,float s):num(n), score(s){}
void display();
private:
int num;
float score;
};

void Student::display()
{
cout<<num<<""<<score<<endl;
}

int main()
{
Student stud[5]= { Student(1001,90), Student(1002,80),Student(1003,70),Student(1004,60), Student(1005,50) };

Student *p=stud;

for(int i=0;i<=2;i++,p+=2)
{

p->display();
}
return 0;
}

for (int i=0; i<=2; p=p+2, i++)
{
p->display();
}