容器类与类 - C++

Min*_* Le 3 c++ class

我是编程的新手,只是遇到了这个任务

创建一个包含20个人对象数组的容器类系列.

我一直在网上和我的书中看,但我仍然无法弄清楚容器类和C++中的类之间的区别.

我怎么能同时创建一个家庭类和20个人对象?

Lig*_*ica 9

"集装箱班级"不是一些官方用语; 它只是单词"class",旁边有英文描述单词.作业要求你创建一个包含其他东西的类; 即,一个由20个person对象组成的数组.

从最基本的角度来看,结果可能就像这样简单:

class family
{
public:
   person people[20];
};
Run Code Online (Sandbox Code Playgroud)

在现实生活中,你可能会做这样的事情:

#include <array>
using family = std::array<person, 20>;
Run Code Online (Sandbox Code Playgroud)

似乎不太可能每个家庭(甚至大多数家庭)都有20个人,所以我个人最终会选择:

#include <vector>
std::vector<person> family;
Run Code Online (Sandbox Code Playgroud)

......并适当地操纵矢量.