【问题标题】:Accessing elements of an array defined in a class (C++)访问类中定义的数组元素 (C++)
【发布时间】:2010-04-11 11:10:59
【问题描述】:

假设 int array arrayName 是类 className 的成员,我如何在我的主程序中访问它的元素? className.arrayName[0] 似乎不起作用

【问题讨论】:

  • 您能在问题中添加一些代码吗?
  • 你尝试过 objectofclassName.arrayName[0] 吗?

标签: c++ class arrays


【解决方案1】:

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

//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];

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-10-06
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 2016-10-01
      • 1970-01-01
      • 2017-10-11
      • 2015-01-09
      • 2012-11-26
      相关资源
      最近更新 更多