#include <iostream>
using namespace std;
class Student{
private:
string name;
int old;
int number;
int score[4];
public:
void setName();
void setOld();
void setScore();
void setNum();
void printName();
void printOld();
void printNumber();
void printAverage();
};
void Student::setName(){
cin >> name;
}
void Student::setOld(){
cin >> old;
}
void Student::setScore(){
for(int i = 0; i<4; ++i){
cin >> score[i];
}
}
void Student::setNum(){
cin >> number;
}
void Student::printName(){
cout << name <<endl;
}
void Student::printOld(){
cout << old << endl;
}
void Student::printNumber(){
cout << number << endl;
}
void Student::printAverage(){
cout << (score[0]+score[1]+score[2]+score[3])/4 <<endl;
}
int main(){
Student stu;
stu.setName();
stu.setOld();
stu.setNum();
stu.setScore();
stu.printName();
stu.printOld();
stu.printNumber();
stu.printAverage();
return 0;
}
几点收获;
1、类外定义成员函数时,在class名字前要加返回类型;
2、cin >> a >> b >> c而不是cin >> a, b, c;
3.这里把输入cin放在了类的成员函数中进行。如果放在主函数里,则需要另外定义很多变量,再通过传值的方式被成员函数调用,很麻烦。
绝知此事要躬行!