c++,实例化,求解答,歇歇

定义一个学生类,验证静态成员的相关规则。其中所定义的类中包含静态成员变量学生总数,每当实例化一个学生类对象时,构造函数中学生总数增加,主函数实例化学生累两次,并且每次调用成员可以显示学生总数的成员函数。

根据参考链接,写了个一个简单的实现:

代码如下:

参考链接:


C++创建对象的三种方式_创建object c++_azhexg的博客-CSDN博客 C++中有三种创建对象的方法#include using namespace std;class A{private: int n;public: A(int m):n(m) { } ~A(){}};int main(){ A a(1); //栈中分配 A b = A(1); //栈中分配 A* c = new A https://blog.csdn.net/azhexg/article/details/14225545


#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;
}

img