类static数据成员是全局变量,但其作用范围是类范围,
static成员只在文件范围类初始化依次,即使类没有一个对象,static成员也是存在的。
如果允许的话,static成员可以被任何对象访问,也可以用二元作用域运算符通过对象访问。
在C++中,当对类对象使用static时,将使所有的类对象共享成员的唯一一个副本
但static数据成员必须要在文件范围内初始化.
e.g
class classname
{
...
...
private:
static int x;
};
int classname::x = 10;
static函数没有this指针,因为它不属于任何一个对象。
不能将static成员函数声明为const。
static成员函数不能访问非static成员数据和成员函数。
static成员只在文件范围类初始化依次,即使类没有一个对象,static成员也是存在的。
如果允许的话,static成员可以被任何对象访问,也可以用二元作用域运算符通过对象访问。
在C++中,当对类对象使用static时,将使所有的类对象共享成员的唯一一个副本
但static数据成员必须要在文件范围内初始化.
e.g
class classname
{
...
...
private:
static int x;
};
int classname::x = 10;
static函数没有this指针,因为它不属于任何一个对象。
不能将static成员函数声明为const。
static成员函数不能访问非static成员数据和成员函数。