我可以通过对象访问类中的函数中的变量吗?

时间:2016-04-01 19:48:17

标签: c++

MATLAB    
save('example.mat','-v7.3')
Python
matdata = hdf5storage.loadmat('example.mat')

我有以上CPP代码。 我可以使用A类对象访问'num1'变量吗?

我认为这个问题与“How to access variables defined and declared in one function in another function?”不同。

因为在这里我想访问函数中的变量,它是A类的成员。我希望通过A类对象访问。

1 个答案:

答案 0 :(得分:3)

  

我可以访问#num;'使用A类对象的变量?

不,你不能。num1在函数data()中声明,所以你无法通过类型A的对象访问它。你必须将int num1;的声明移到类体:

class A 
{ 
  int a;
  double b;
  public:
  int num1;
  A(){a=20;B=78.438;}
  void data()
  {  
    num1=a;
  }
}

现在你可以写:

A a;
a.num1 = 1;