C ++使用来自不同类的公共变量

时间:2015-10-07 19:45:52

标签: c++ oop

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

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

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

2 个答案:

答案 0 :(得分:1)

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

class A {
   public:
     static int x;
}
在B类中,你可以访问它..

A::x;

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

答案 1 :(得分:1)

class b
{
public:
    void member function(const a &instance)
    {
        cout<<a.x;
    }
};

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