本文主要是介绍定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(count)、数学总成绩(ma,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#include<iostream>
#include<cstring>
using namespace std;
class Student//定义Student类
{
private:
char name[18];//定义长度为18的姓名字符数组
int num;//学号
int mathScore, englishScore;//数学成绩,英语成绩
static int count, mathTotalScore, englishTotalScore;//人数,数学总成绩,英语总成绩
public:
Student(const char* nm, int nu, int math, int english) :num(nu), mathScore(math), englishScore(english)
{
strcpy(name,nm);
count++;//计数器
mathTotalScore+=math;//统计数学总成绩
englishTotalScore+=english;//统计英语总成绩
}
void showBase()//显示基本数据:
{
cout << "姓名:" << name << endl;
cout << "学号:" << num << endl;
cout << "数学成绩:" << mathScore << endl;
cout << "英语成绩:" << englishScore << endl << endl;
}
static void ShowStatic()//显示静态数据:
{
cout<<"总人数:"<<count<<endl;
cout<<"数学总成绩:"<<mathTotalScore<<endl;
cout<<"英语总成绩:"<<englishTotalScore<<endl;
}
};
//静态成员数据初始化
int Student::count = 0;
int Student::mathTotalScore = 0;
int Student::englishTotalScore = 0;
int main()
{
//对象数组
Student stu[4]={{"小黄",1234,99,88},
{"小李",1235,99,87},
{"小张",1236,89,90},
{"小牛",1237,99,100}
};
//循环打印基本数据
for(int i=0;i<4;i++)
{
stu[i].showBase();
}
//打印静态数据
Student::ShowStatic();
return 0;
}
这篇关于定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(count)、数学总成绩(ma的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!