1. 完善类Student,使用静态成员变量统计在程序运行期间Student类的对象数目,在main中通过调用成员函数输出当前对象数目。 #include <iostream> using namespace std; class Student{ private: int id; string name; public: Student(int no,string s):id(no),name(s){} }; int main(){ Student lm(202011050001 ,"李美"); return 0; }
时间: 2023-06-13 15:08:54 浏览: 130
类的静态数据成员-用来统计对象存在的个数
可以在类的定义中添加一个静态成员变量,用于统计对象数目。同时,在类的构造函数和析构函数中分别对静态成员变量进行加减操作,实现统计对象数目的功能。下面是完整的代码示例:
```
#include <iostream>
using namespace std;
class Student {
private:
int id;
string name;
static int count; // 静态成员变量,用于统计对象数目
public:
Student(int no, string s) : id(no), name(s) {
count++; // 每创建一个对象,对象数目加1
}
~Student() {
count--; // 每销毁一个对象,对象数目减1
}
static int getCount() { // 静态成员函数,用于获取对象数目
return count;
}
};
int Student::count = 0; // 静态成员变量需要在类外进行初始化
int main() {
Student lm(202011050001, "李美");
cout << "当前对象数目:" << Student::getCount() << endl;
return 0;
}
```
运行结果:
```
当前对象数目:1
```
阅读全文