C++静态成员详解

静态成员是解决同一个类的不同对象之间数据和函数共享问题的。

  • 实例属性:一个类的所有对象具有相同的属性,属性值可以不同。
  • 类属性:描述类的所有对象共同特征,对于任何对象其属性值相同。

静态数据成员

  • 用关键字static声明
  • 该类的所有对象维护该成员的同一个拷贝
  • 必须在类外定义和初始化,用(::)来指明所属的类。

类名::标识符

静态成员函数

  • 类外代码可以使用类名和作用域操作符来调用静态成员函数。
  • 也可以直接使用对象名来调用静态成员函数。

静态成员函数可以直接访问该类的静态数据和函数成员。而访问非静态成员必须通过对象名。

例子:具有静态成员函数和静态数据成员的Point类

结果:

Point A,4,5 对象 id=1
对象 id=1
Point B,4,5 对象 id=2

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注