C++ 类(静态成员和静态函数)

文章概述

  1. 静态成员变量
  2. 静态成员函数
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. 静态成员函数不能够调用普通的成员函数和普通的成员变量,因为静态成员函数属于类,不知道普通的成员属性属于哪个对象,只能调用静态的类的资源。

猜你喜欢

转载自blog.csdn.net/wue1206/article/details/81144826
今日推荐