Re: [问题] Object array在class里的宣告方法

楼主: peterwu4 (notd)   2017-12-01 20:41:50
※ 引述《birka1222 (筱望)》之铭言:
: 如题
: 有一个class叫staff,constructor 需输入一个int代表编号。
: 现在有另一个class叫team,constructor不须传入任何值
: team里有一个staff的array,ST[100],对应编号1-100。
: 请问要怎么写team的constructor?
: 像这样的感觉:
: class staff{
: public:
: staff(int a){b=a;}
: private:
: int b;}
: class team{
: public:
: team(){}//这里怎么写?
: private:
: staff ST[100];}
为了完成你的心愿XD
=============
class Staff {
public:
Staff() = default;
Staff(int a) : a(a) {}
private:
int a;
};
class Team {
public:
Team() {
for (int i = 0; i < num; i++) {
staffs[i] = Staff(i);
}
}
private:
static constexpr int num = 100;
Staff staffs[num];
};
int main()
{
Team team;
return 0;
}
===============
大概是这样~
一般都会用std::vector去做啦~

Links booklink

Contact Us: admin [ a t ] ucptt.com