using namespace std;
class student
{
public:
student(int m, int n) :number(m), score(n) {}
int number;
int score;
};
void main()
{
student stu[5] = {
student(1001,85), //调用第一个元素的构造函数student,向它提供两个实参
student(1002,90), //the principle is same as above
student(1003,76),
student(1004,89),
student(1005,76)
}; //定义对象数组
studentp = stu;
void max(student);
max(p);
}
void max(student*a)
{
int max_score = a[0].score;
int k = 0;
for (int i = 1; i < 5; i++)
if (max_score < a[i].score)
{
max_score = a[0].score; k = i;
}
cout << a[k].number << "" <<max_score << endl;
}
那位能解释一下max(p)什么意思吗?作用是什么?
这个能运行吗,我也不是很懂。
我想是这样的
student * p = stu;
max(p);
嗯嗯,对的。
student*p=stu;
max(p);
这是不是调用max函数的意思
@Renchen10: 这不是明显的事情,方法名称(参数);
这不就是调用方法。
@找点什么: 明白啦,我把声明和调用弄混了。
很明显,求最大值嘛