static静态成员变量
来源:互联网 发布:安卓4.4java游戏模拟器 编辑:程序博客网 时间:2024/05/17 00:00
在C++中,如果类的成员变量被声明为static(即静态成员变量),意味着它将为该类的所有实例所共享,也就是某个类的实例修改了该静态成员变量,其修改值为该类的其他所有实例所见。
静态成员变量可以直接通过使用类名+静态成员变量名访问此静态成员。由于非静态成员需要实例化才会分配内存,且静态成员存在于内存,所以静态成员(存在于内存)不能访问非静态成员(实例化后才会分配内存),非静态成员可以直接访问类中静态的成员。(总结即:静态成员不能访问非静态成员,而非静态成员可以访问静态成员)。
静态成员的例子:
classMyclass
{
public:
Myclass(int a, int b, int c );
voidGetSum();
private:
inta, b, c;
static int Sum; //声明静态成员变量
}
int Myclass::Sum=0;// 定义并初始化静态成员变量
Myclass::Myclass(int a, int b, int c)
{
this->a=a;
this->b=b;
this->c=c;
Sum+=a+b+c;// 非静态成员函数可以访问静态成员变量
}
void Myclass::GetSum()
{
cout<<”Sum= ”<<Sum<<endl;
}
void main()
{
Myclass M(1, 2, 3);
M.GetSum();
Myclass N(4, 5, 6);
N.GetSum();
M.GetSum();
}
- static静态成员变量
- static 静态成员变量
- 静态成员变量static
- static 静态变量和静态成员函数
- static静态变量和静态成员函数
- 静态成员变量和静态成员函数(static)
- static 声明的静态成员变量和静态成员函数
- static 静态成员变量 静态成员函数 类中使用
- 静态成员变量和静态成员函数(static)
- 静态成员变量和静态成员函数(static)
- 静态成员变量和静态成员函数(static)
- C++ static 静态成员变量 和 静态成员函数
- C++ static静态成员变量和静态成员函数
- static静态成员变量和静态成员函数
- C++ static静态成员变量和静态成员函数
- 静态成员变量和静态成员函数 static
- static 静态成员变量和静态成员函数
- static----成员变量和静态变量的区别
- 《Oracle Database Concepts 11g Release 2》读书笔记(2)-table
- ubuntu下jdk的配置
- 二分搜索
- Java中基本数据类型的自动拆箱和装箱
- Visual Studio Configuration
- static静态成员变量
- ACM数论札记
- 购物车实现思路
- 【.net】给DataGrid的删除加确认对话框
- 两次与 国家奖学金擦肩而过
- 2011-11-9
- noip2011
- Apache + Tomcat 实现负载均衡
- C++中的预定义宏