所以我有一个像这样的简单类:
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();
^它不起作用,为什么?还有一种更好的方法来调用类的多个对象的输入和输出,而不是手动逐个输入它们吗?
答案 0 :(得分:1)
使用vectors:
std::vector<Tperson> persons(3);
for (auto& person : persons)
{
person.input();
person.output();
}