文章概述
- 静态成员变量
- 静态成员函数
class A
{
public:
static int x;
public:
static void Func(){}
}
int A::x=10;
静态成员变量
a. 关键字static用于说明一个类的成员变量时,该成员为静态成员。静态成员提供了一个同类对象的共享机制;
b. 把一个类的成员说明为static时,该类无论创建多少个对象,这些对象都共享这个static成员;
c. 静态成员变量属于类,不属于对象;
d. 定义静态成员变量的时候,是在类的外部。
e. 访问静态成员变量的两种方法:
- 对象使用.(成员运算符)
A a;
//对象成员运算符调用静态成员变量
a.x=8;
- 类和作用域符(::)
//类和作用域符调用静态成员变量
A::a;
静态成员函数
a. 静态成员函数时属于类的,不是对象的;
b. 静态成员函数的调用方式和静态成员变量的方法类似。
c. 静态成员函数不能够调用普通的成员函数和普通的成员变量,因为静态成员函数属于类,不知道普通的成员属性属于哪个对象,只能调用静态的类的资源。