要求定義一個學生類,資料成員有:學號,姓名,年齡,學生人數(靜態);成員函式有:建構函式(帶引數),設定學生資訊函式,顯示學生資訊的函式。且包含一個靜態成員函式顯示學生總人數功能,並通過main()函式建立3個學生物件進行測試。
#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;
}