第一次作业
#include <iostream>
using namespace std;
#include <string>
class Student
{
public :
Student(string a,string b,int c);
void setStuInf(string a,string b,int c);
void displayStuInfo();
static void printStuTotalNumber();
private :
string studentNo;
string name;
int age;
static int number;
};
int Student::number=0;//初始化静态数据成员
Student::Student(string a,string b,int c)
{
setStuInf( a, b, c);
number++;//更新静态数据
}
void Student::setStuInf(string a,string b,int c)
{
studentNo=a;
name=b;
age=c;
}
void Student::displayStuInfo()
{
cout<<"学生学号:"<<studentNo<<endl;
cout<<"学生姓名:"<<name<<endl;
cout<<"学生年龄:"<<age<<endl;
}
void Student::printStuTotalNumber()
{
cout<<"Total Number: "<<number<<endl;
}
int main()
{
Student s1("1001","张三",23);
s1.displayStuInfo();
s1.printStuTotalNumber();
Student s2("1002","李四",25);
s2.displayStuInfo();
s2.printStuTotalNumber();
Student s3("1003","王二麻",27);
s3.displayStuInfo();
s3.printStuTotalNumber();
return 0;
}
---------------------
作者:pengfoo
来源:CSDN
原文:https://blog.csdn.net/coolingcoding/article/details/7179280
该程序定义了一个学生类,数据成员有:学号,姓名,年龄,学生人数;成员函数有:构造函数,设置学生信息函数,显示学生信息的函数。利用了一个静态成员函数显示学生总人数功能,并通过main函数创建3个学生对象进行测试,分别是张三,23岁;李四,25岁;王二麻27岁。在运行过程中,出现了一个error,但是下面也没有具体写明是哪里出错。