成员函数内定义static变量
来源:互联网 发布:mac懒人系统下载地址 编辑:程序博客网 时间:2024/05/20 21:21
在成员函数内定义static变量
成员函数内的局部变量可以是static的。如果将成员函数内的某个局部变量定义为静态变量,该类的所有对象在调用这个成员函数时将共享这个变量。
class C{ public: void m(); private: int x;};void C::m(){ static int s=0; cout<<++s<<endl;}int main(){ C c1,c2; c1.m(); //1 c2.m(); //2 c1.m(); //3 return 0;}
本例在成员函数m中定义了一个static变量s,由于s定义在程序块内,它拥有程序块范围,因此它只能在m内部访问。每调用m一次,s就会相应地增加一次。又因为m是C的成员函数,所以,C的所有对象都共享这个静态局部变量。这样,对m的每一次调用访问的都是同一个s。相反,对于非静态局部变量x来说,每个C对象都拥有一个x。所以,在main中第一次调用c1.m()将s从0增加到1,调用c2.m()将s从1增加到2,第二次调用c2.m()将s从2增加到3。
1 0
- 成员函数内定义static变量
- C++ 成员函数内的static变量
- static成员函数成员变量
- static成员变量定义初始化
- Static成员变量,static成员函数解析
- static 修饰成员变量与成员函数
- java static成员变量和成员函数
- C/C++---static函数,static成员函数,static变量,static成员变量 再来理一理
- 类内const static(static const)成员变量初始化问题
- 类的static成员变量,static成员函数
- C++中static成员函数访问非static成员变量
- C++ static成员变量与static成员函数
- C++ static成员变量与static成员函数
- class 的static成员变量和 static 成员函数
- C++中static成员函数访问非static成员变量
- C++ static成员变量与static成员函数
- 【C++】C++ static成员变量与static成员函数
- static 成员函数定义(必须的)
- hdu 4801模拟题
- CDH cloudera-manager-installer.bin 安装过程
- tomcat起不来
- ORACLE LOCK_MODE
- 文本框事件
- 成员函数内定义static变量
- iOS开发网络数据之AFNetworking使用
- 使用SSH隧道实现多层主机大穿越
- easyui datagrid-detailview 填充内容后左侧无法对齐
- WebView
- android手机屏幕密度的计算及dp、px、sp单位的转换,屏幕适配相关
- 你所不知道的SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧
- PHP动态创建一个XML文件
- 大白话