请问大神setVaule这个函数有啥子作用?
可不可以直接在private这个私有成员变量中打印学生信息?这样就直接去掉public这个公共成员变量,可以不?
感谢感谢
#include<iostream>
using namespace std;
//定义并实现一个学生类。
//建立类
class Student
{
private: //私有成员变量
string name; //姓名
string sex; //性别
int age; //年龄
long long ID; //学号
float mathScore; //数学成绩
float ChineseScore; //语文成绩
public: //公用成员函数
//成员函数setvaule为成员变量赋值
void setVaule(string n, string s, int a, long long id, float ms, float cs)
{
name = n;
age = a;
ID = id;
mathScore = ms;
ChineseScore = cs;
}
//成员函数showVaule将成员变量显示在屏幕上
void showVaule()
{
cout << "学生信息:" << endl;
cout << "姓名:" << name << endl;
cout << "性别:" << sex << endl;
cout << "年龄:" << age << endl;
cout << "学号:" << ID << endl;
cout << "数学成绩:" << mathScore << endl;
cout << "语文成绩:" << ChineseScore << endl;
}
//成员函数calAverageScore计算出学生的平均成绩
float calAverageScore()
{
return (mathScore + ChineseScore) / 2.0;
}
};
int main()
{
Student s;
s.setVaule("张三", "男", 18 , 231463215144 , 87, 92);
s.showVaule();
float averageScore = s.calAverageScore();
cout << "平均成绩:" << averageScore << endl;
system("pause");
return 0;
}