云南城市建设培训中心网站互联网做网站怎么赚钱
2026/6/10 12:44:25 网站建设 项目流程
云南城市建设培训中心网站,互联网做网站怎么赚钱,自己怎样用手机建网站,成都编程培训机构排名前十6.类作用域类声明#xff0c;在未创建对象的时候#xff0c;并没有在内存中申请一段空间#xff0c;只有在类创建一个对象的时候#xff0c;才会创建出一段内存空间。作用域为类的常量#xff1a;创建一个由所有对象共享的常量#xff0c;static const 或 enum 是正确选择…6.类作用域类声明在未创建对象的时候并没有在内存中申请一段空间只有在类创建一个对象的时候才会创建出一段内存空间。作用域为类的常量创建一个由所有对象共享的常量static const 或 enum 是正确选择而非静态成员常量则属于每个对象class hjj { private: const int months 12;//在对象没创建之前就没有months这个存储值的空间也就没有12. }这里的months是非静态成员常量它属于每个对象。在对象创建前months并不存在没有内存地址。每个对象都有自己的months 12不能共享。。法一在类中声明一个枚举类型class hjj { private: enum {Months 12}; double costs[Months]; }这种方式声明枚举并不会创建类数据成员也就是说所有对象中都不包含枚举另外months只是一个符号名称。法二使用关键字staticclass hjj { private: static const int Months 12; double costs[Months]; }static创建的变量是一个全局变量这个类还没实例化一个对象static这个静态变量在编译的时候就已经开辟内存空间了方式是否属于对象是否共享是否占内存是否编译期常量可否取地址const int months 12;✅ 是❌ 否✅ 是✅ 是✅ 是enum { Months 12 };❌ 否✅ 是❌ 否✅ 是❌ 否static const int Months 12;❌ 否✅ 是❌/✅视用法✅ 是✅ 是跟踪创建类对象的个数要跟踪创建的类对象的数量并且知道每个对象是第几个被创建的可以通过在类中使用一个静态成员变量来实现。静态成员变量在类的所有对象之间共享因此可以用来记录对象的创建次数。以下是一个示例代码展示如何实现这个功能示例代码#include iostream using namespace std; ​ class MyClass { private: static int objectCount; // 静态成员变量记录对象的创建次数 int id; // 每个对象的唯一标识符 ​ public: // 构造函数 MyClass() { id objectCount; // 当前对象的 ID 是当前的 objectCount objectCount; // 增加对象计数 } ​ // 获取当前对象的 ID int getID() const { return id; } ​ // 获取当前创建的对象总数 static int getObjectCount() { return objectCount; } }; ​ // 初始化静态成员变量 int MyClass::objectCount 0; ​ int main() { MyClass obj1; MyClass obj2; MyClass obj3; ​ cout Object 1 ID: obj1.getID() endl; // 输出 0 cout Object 2 ID: obj2.getID() endl; // 输出 1 cout Object 3 ID: obj3.getID() endl; // 输出 2 ​ cout Total objects created: MyClass::getObjectCount() endl; // 输出 3 ​ return 0; }输出示例运行上述代码后输出结果如下Object 1 ID: 0 Object 2 ID: 1 Object 3 ID: 2 Total objects created: 3代码解析静态成员变量objectCount用于记录类对象的创建次数。静态成员变量在类的所有对象之间共享因此它可以在构造函数中被递增。构造函数每次创建对象时构造函数会被调用。在构造函数中将当前的objectCount赋值给对象的id然后递增objectCount。成员函数getID返回当前对象的唯一标识符id。静态成员函数getObjectCount返回当前创建的对象总数。初始化静态成员变量在类外初始化静态成员变量objectCount初始值为 0。总结通过使用静态成员变量和构造函数可以轻松地跟踪类对象的创建顺序和总数。每个对象的id是其创建顺序的唯一标识符而静态成员变量objectCount用于记录总共创建了多少个对象。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询