c++ - 如何在类外使用公共(public)成员变量?

标签 c++ public

class A {
   public:
     int VARIABLE = 0;
};

如何在另一个类的函数中使用公共(public)变量?在 Java 中,可以使用类名和点运算符访问公共(public)变量。 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
    }
};

总结评论,您正在寻找的运算符是范围解析运算符:

关于c++ - 如何在类外使用公共(public)成员变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59375766/

相关文章:

c# - 默认情况下,我应该使用内部可见性还是公共(public)可见性?

c++ - 使用 Visual Studio 2015 将 SDK 链接到项目中

c++ - C++ 中的欧拉项目 8

c++ - 使用 std::vector 和 .at() 检查二维数组边界

c# - 在一行 C# 中为公共(public)字节数组赋值

ruby - Sinatra - 多个公共(public)目录

c++ - ifdef/ifndef 的解决方法

c# - 基于词频的最大编辑距离和建议

c# - java中public final static的c#等价物是什么

java - 使用公共(public)构造函数在java中创建一个单例类