定义一个学生类,验证静态成员的相关规则。其中所定义的类中包含静态成员变量学生总数,每当实例化一个学生类对象时,构造函数中学生总数增加,主函数实例化学生累两次,并且每次调用成员可以显示学生总数的成员函数。
#include <iostream>
using namespace std;
// https://blog.csdn.net/PecoHe/article/details/113403530
class Student{
public:
static int nums; // 记录学生个数的静态变量nums
int getStuNums(); // 查询学生总数的成员函数
Student(); // 构造方法
};
// https://blog.csdn.net/PecoHe/article/details/113403530
int Student::nums=0; // 在类外定义静态成员nums,初始化为0
// 构造方法的定义
Student::Student(void){
nums++; // 每创建一个学生对象,nums自增1
}
// 获取与打印学生总数的成员函数的定义
int Student::getStuNums(void){
// 打印学生的个数
cout<<"学生总数为:"<<nums<<"个。"<<endl;
return nums;
}
int main(){
// https://blog.csdn.net/azhexg/article/details/14225545
// 创建第一个学生对象
Student s1;
// 打印学生的总数
s1.getStuNums();
// 创建第二个学生对象
Student s2;
// 打印学生的总数
s2.getStuNums();
return 0;
}