c++ 特殊类成员之静态成员变量学习讲解
#include <iostream> #include <string> using namespace std; /*--------------------------------- 17-02 静态成员变量 (3)静态成员变量,属于整个类的所有对象,要实例化该类的一个对象时, 可能无法给它分配内存,这样,我们就需要在全局为他开辟内存空间 (4)静态成员变量在没有对象创建之前就存在了; ---------------------------------*/ class a { public: a(int num):it(num){total++;} static int total;//静态成员变量,属于整个类的所有对象 ~a(){total--;} int get(){return it;} void set(int age){ it=age;} private: int it;//只属于类中某个对象的变量,不能被所有对象共享 }; int a::total=0; //(1)静态成员变量必须在全局进行定义 int main() { a a(1),b(2),c(3); //各个对象都可以访问共享的静态成员变量 cout<<a.total<<endl<<b.total<<endl<<c.total<<endl; cout<<"--------"<<endl; //非共享成员变量it只能由各个对象自个儿访问 cout<<a.get()<<endl<<b.get()<<endl<<c.get()<<endl; return 0; }
运行结果:
3 3 3 -------- 1 2 3 press any key to continue
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/607424.html