c/c++语言开发共享C++ 特殊类成员之静态成员变量学习讲解

c++ 特殊类成员之静态成员变量学习讲解 #include <iostream> #include <string> using namespace std; /*

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

(0)
上一篇 2021年5月14日
下一篇 2021年5月14日

精彩推荐