分析代码#include<iostream> #include<string.h> using namespace std; class Student { public: Student(string name, string sex, string ID,int age, double score) { m_name=name; m_ID=ID; m_sex = sex; m_age = age; m_score=score; sum += m_score; count++; } void display1(); void allsum(); void display2(); private: string m_name; string m_ID; int m_age; string m_sex; double m_score; static int count; static double sum; }; int Student::count = 0; double Student::sum = 0; void Student::display1() { cout << "name: " << m_name << endl; cout << "ID: " << m_ID << endl; cout << "score: " << m_score << endl; cout << "sex: " << m_sex << endl; } void Student::display2() { cout << endl; cout << "sum: " << sum << endl; cout << "count: " << count << endl; cout << "avg: " << sum / count << endl; } void text01() { Student p1("张一","男", "001",18, 93.5); p1.display1(); Student p2("张二","女", "002",19, 90.5); p2.display1(); Student p3("张三", "男", "003",20, 89.5); p3.display1(); Student p4("张四", "女", "004",21, 78); p4.display1(); p4.display2(); } int main() { text01(); system("pause"); return 0; }
时间: 2024-04-01 21:34:04 浏览: 56
使用include <iostream>时一定要加using namespace std
这段代码定义了一个名为`Student`的类,包含了学生的姓名、性别、年龄、学号和成绩等属性,以及一个静态变量记录学生的总人数和一个静态变量记录学生的总成绩。其中,`count`和`sum`静态变量分别记录了学生的总人数和总成绩。
该类的构造函数用于初始化学生的属性值,并且在构造函数中对静态变量`count`和`sum`进行了更新。类中还定义了两个成员函数`display1()`和`display2()`,`display1()`函数用于输出学生的基本信息,包括姓名、学号、成绩和性别等,`display2()`函数用于输出学生的总人数、总成绩和平均成绩。
在`text01()`函数中,创建了四个`Student`对象,并输出他们的基本信息。在输出最后一个学生的信息后,调用了该对象的`display2()`函数,输出了所有学生的总人数、总成绩和平均成绩。
最后,在`main()`函数中调用了`text01()`函数,并使用`system("pause")`函数暂停程序的运行,等待用户的输入。
总体来说,该程序的功能是创建并输出学生的信息,并计算所有学生的总人数、总成绩和平均成绩。
阅读全文