c++对象数组做参数怎么调用?
丶一支 2017-05-02 07:26:01 #include<iostream>
#include<string>
using namespace std;
class Student{
string name;
float math,wuli,sum;
public:
Student(string n=NULL,float m=0,float w=0){
name=n;
math=m;
wuli=w;
sum=math+wuli;
}
string getName(){
return name;
}
float getSum(){
return sum;
}
friend void sort(Student *s [],int n);
};
void sort(Student *s [],int n){
Student *temp=new Student();
for(int i=0;i<n-1;i++){
for(int j=1;j<n;j++){
if(s[i]->getSum()<s[j]->getSum()){
temp=s[i];
s[i]=s[j];
s[j]=temp;
}
}
}
delete temp;
}
int main(){
Student s[3]={Student("张三",80,85),Student("李四",85,90),Student("王五",90,95)};
sort(s,3); //提示这里出错,为什么错了啊?
for(int i=0;i<3;i++){
cout<<s[i].getName()<<" "<<s[i].getSum()<<endl;
}
return 0;
}
//3.编写一个程序,输入几个学生的姓名、数学、物理成绩,然后按总分从高到低排序。要求定义一个student类,用友元实现排序。