C++静态成员详解

本文共348个字,预计阅读时间需要1分钟。

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

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

静态数据成员

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

类名::标识符

静态成员函数

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

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

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

结果:

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

读者评分
[评分人数: 1 平均分: 5]

评论

OmegaXYZ