C++ static 静态成员变量 和 静态成员函数

  • 静态(static) 成员 变量 

1•  静态成员变量的初始化须要在类外完毕。

2•  静态成员不属于详细的某个对象,而属于整个类;

3•  全部对象共享本类中的静态成员;

4•  静态成员最好直接通过类名::成员来訪问和调用。


  • 静态成员函数

静态成员函数中没有this指针

出如今类体外的函数定义不能指定keywordstatic。
静态成员之间能够相互訪问,包含静态成员函数訪问静态数据成员和訪问静态成员函数;
非静态成员函数能够随意地訪问静态成员函数和静态数据成员;
静态成员函数不能訪问非静态成员函数和非静态数据成员;
因为没有this指针的额外开销。因此静态成员函数与类的非静态成员函数相比速度上会有少许的增长;

调用静态成员函数,能够用成员訪问操作符(.)和(->。)为一个类的对象或指向类对象的指针调用静态成员函数。

私有静态成员变量能够通过公有静态成员函数訪问。


原文地址:https://www.cnblogs.com/yjbjingcha/p/7131913.html