为什么我不能像这样访问C ++中的类的对象?

时间:2018-03-29 09:53:55

标签: c++ class object

所以我有一个像这样的简单类:

script:
  - "[ ! -z $(docker images -q $IMAGE1) ] && docker tag $IMAGE1 $IMAGE2"

在主要功能中,我创建了Tperson类的对象:

class Tperson
{
 private:
 ...
 public:
 void input(){...}
 void output(){...}
}

现在正常情况下,如果我想给它们值并在屏幕上打印它我会这样做:

Tperson p1, p2, p3;

但是这样我必须输入两个,如果有更多的对象,它会非常不方便,所以我尝试了这个:

p1.input();
p2.input();
p3.input();
p1.output();
p2.output();
p3.output();

^它不起作用,为什么?还有一种更好的方法来调用类的多个对象的输入和输出,而不是手动逐个输入它们吗?

1 个答案:

答案 0 :(得分:1)

使用vectors

std::vector<Tperson> persons(3);

for (auto& person : persons)
{
    person.input();
    person.output();
}