访问类中定义的数组元素(C ++)

时间:2010-04-11 11:10:59

标签: c++ class arrays

假设int数组arrayName是类className的成员,如何在主程序中访问其元素? className.arrayName [0]似乎无法正常工作

2 个答案:

答案 0 :(得分:12)

如果arrayName在类className中是静态的,那么您可以像这样访问它:

//Declaration
class className{
public: 
  static int arrayName[5];
};

//Access
className::arrayName[index];

如果它不是静态的,则必须首先创建一个类的实例。

//Declaration
class className{
public: 
  int arrayName[5];
};

//Access
className a;
a.arrayName[index];

答案 1 :(得分:3)

它应该是objectName.arrayName[index],其中objectName是您班级的一个实例。 不要忘记宣布您的arrayName公开。

(假设您的arrayName不是静态的。)