如何在类中原型化/填充数组?(C ++)

时间:2014-01-14 23:32:44

标签: c++ class

我想填充一个数组类成员的数组。我是否必须创建一个填充它的函数,或者是否可以直接输入值?

class example
{
private:
    struct exm {
        int everything[3];
    };

public:
    exm demo;

    void output();
    void populate();
};

如果没有,这会有效吗?

void example::populate() {
    demo.everything[0] = 1;
    demo.everything[2] = 1;
    //and so on... (could probably use a for loop)
}

1 个答案:

答案 0 :(得分:0)

由于demo是公共成员,您可以直接访问它,也可以创建成员函数来设置值。

#include <iostream>

class example
{
  private:
     struct exm {
        int everything[3];
     };

  public:
    exm demo;
    void output();
    void populate(){
      demo.everything[2] = 1;
    }
};

int main() 
{

  example Test;

  Test.demo.everything[0] = 5;
  Test.populate();

  std::cout<< Test.demo.everything[0]; //outputs 5
  std::cout<< Test.demo.everything[2]; //outputs 1

  return 0;
}

`