c++语言问题
using namespace std;
#include <iostream>
class Student{
public:
Student(int n=0,float s=0):num(n),score(s){}
void change(int n,float s){num=n;score=s;}
void display(){cout<<num<<' '<<score<<endl;}
friend void fun(Student&);
private:
int num;
float score;
};
void fun(Stutent& s)
{ cout<<s.num<<' '<<s.score<<endl;
}
int main(int argc,char* argv[])
{Student stud(101,78.5);
//void fun(Student&);
/*fun(&stud);
cout<<"next"<<endl;
*/system("pause");
return 0;
}
编译出错,但我不知道错在哪?望高手指点。
[解决办法]
#include <iostream>
using namespace std;
class Student{
public:
Student(int n=0,float s=0):num(n),score(s){}
void change(int n,float s){num=n;score=s;}
void display(){cout<<num<<' '<<score<<endl;}
friend void fun(Student&);
private:
int num;
float score;
};
void fun(Student& s)
{ cout<<s.num<<' '<<s.score<<endl;
}
int main(int argc,char* argv[])
{ Student stud(101,78.5);
void fun(Student&);
fun(stud);
cout<<"next"<<endl;
return 0;
}