C++求讨教

请问大神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;

}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值