您的位置:首页 > 编程语言 > C语言/C++

[C++应用程序性能优化]类的静态成员变量实现同一个类多个对象之间共享数据

2012-12-30 15:05 411 查看
/************************************************************************
同一个类多个对象之间共享数据可以用全局变量,但是会破坏类的封装性因此可以使用类的静态成员变量
************************************************************************
//***VS2005TEST***/
#include<stdio.h>
#include<stdlib.h>
classA
{
public:
intval;
staticintnCount;
A(){nCount++;}
~A(){nCount--;}
};

intA::nCount=0;
intmain()
{
Aa;
Ab;
printf("numberofA:%d\n",A::nCount);//2
printf("non-staticvariable:0x%x\n",&a.val);//0x12ff54
printf("non-staticvariable:0x%x\n",&b.val);//0x12ff48
printf("staticclassmember:0x%x\n",&a.nCount);//0x418160
printf("staticclassmember:0x%x\n",&b.nCount);//0x418160
system("pause");
return0;
}



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐