如何在类外使用公共成员变量?

How do I use public member variable outside class?

本文关键字:成员 变量      更新时间:2023-10-16
class A {
public:
int VARIABLE = 0;
};

如何在另一个类的函数中使用公共变量?在 Java 中,可以使用类名和点运算符访问公共变量。C++有类似的东西吗?

我认为你指的是静态成员。在C++中,它按以下方式完成:

// A.h
class A {
public:
static int VARIABLE = 0;
};

// B.h
#include "A.h"
class B {
public:
void foo() {
A::VARIABLE = 5; // < here
}
};

为了总结注释,您要查找的运算符是范围解析运算符:

  • https://en.wikipedia.org/wiki/Scope_resolution_operator
  • https://en.cppreference.com/w/cpp/language/identifiers#Qualified_identifiers