类的静态成员:有时候我们需要这样的一些成员与类本身直接管理,而不是与类的各个对象保持关联
我们通过在成员声明之前加上static使得其与类关联在一起
1、 类的静态成员存在于任何对象之外
2、 对象中不包含任何与静态成员有关的数据
3、 静态成员也不和任何对象绑定在一起
4、 也不包含提this指针
5、 虽然静态成员不属于任何某个对象但是我们依然可以使用类的对象、引用、指针来访问
6、 成员函数不通过作用域运算符就能直接使用静态成员
我们可以在类的内部也可以在类的外部定义静态成员不能重复使用static:int ClassName::function4();
class className
{
className(); //构造函数
friend friendFun() //声明一个有元函数
static int l=0 //声明了一个静态的l,全程序能访问
public:
int i=0; //后面的成员在整个程序内可以被访问
private:
int h=1; //后面的成员只可以被类的成员访问
potected:
int k=2; //后面的成员可以被成员访问和被派生类访问
}
className::i; //表达式值为0,使用程序的作用域访问类的静态成员
className p;
p.i //表达式值为0,使用类对象访问静态成员
博主QQ交流群:778212048