【问题标题】:C++ use of public variables from different classesC++ 使用来自不同类的公共变量
【发布时间】:2015-10-07 19:45:51
【问题描述】:

我想访问 C++ 中不同类的公共变量。我很难做到这一点。例如,我有

class A{
  public:
  int x;
  int getX();
};

之后,我想在class B 中使用xclass Aclass B 之间没有继承关系,它们只是两个独立的类。问题是,在class B 中,我没有A 类型的对象,所以我不能调用函数getX。 你能告诉我一种在 B 类中使用变量x(在A 中定义)的方法吗? 谢谢

【问题讨论】:

标签: c++ oop


【解决方案1】:

我认为您需要将它们定义为静态的。

class A {
   public:
     static int x;
}

在B类中,你可以访问它..

A::x;

但是x只有一个实例,它将在A类的所有对象之间共享。

【讨论】:

    【解决方案2】:
    class b
    {
    public:
        void member function(const a &instance)
        {
            cout<<a.x;
        }
    };
    

    通过类b的成员函数访问类a的数据成员

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-21
      • 2010-09-20
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 2012-05-11
      • 2022-06-10
      • 1970-01-01
      相关资源
      最近更新 更多