[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; }
相关文章推荐
- 静态成员变量实现个对象之间数据共享
- 在一个程序中需要用到全局变量(在多个class之间共享数据),请问如何定义具有这种功能的变量?或者是否有其他的方法解决多个class之间的数据共享(尽量简单实现)。 首先应该明确 Java中没有全局变
- 利用ServletContext对象实现多个Servlet之间的数据共享
- 在Delphi与C++之间实现函数与对象共享
- Android判断网络状态是否断开+Android完全关闭应用程序+ 本文讲述了Android中不同Activity之间的数据传递 — Bundle对象的实现(-)+Android中Bundle的使用示例
- Spring mvc中把表单数据当做一个对象提交给controller的实现
- 使用反射+缓存+委托,实现一个不同对象之间同名同类型属性值的快速拷贝
- SQL Server 2000同一个服务器中两个数据库对象之间数据转移
- ubuntu linux主机中使用Virtualbox安装虚拟机,让宿主机和虚拟机之间实现数据共享
- C++类对象共享数据的5种实现方法
- 不同Activity之间传递数据--Bundle对象和startActivityForResult方法的实现
- 1005实现一个线程从共享的缓冲区中读数据,另一个线程向共享的缓冲区中写数据
- 线程之间传递数据对象(利用线程槽实现)
- Crystal Reports使用共享变量实现主报表及子报表之间的数据共享
- 求在Android手机上实现一个Samba客户端(用java语言),实现PC机文件与手机之间文件共享
- C++实现线程同步的几种方式 线程同步是指同一进程中的多个线程互相协调工作从而达到一致性。之所以需要线程同步,是因为多个线程同时对一个数据对象进行修改操作时,可能会对数据造成破坏,下面是多
- 使用水晶报表的共享变量(Shared)即可实现在主/子报表之间的数据共享
- C++类对象共享数据的两种实现方法
- 不同Activity之间传递数据--Bundle对象和startActivityForResult方法的实现
- 多线程(四) 实现线程范围内模块之间共享数据及线程间数据独立(Map集合)