我是编程的新手,只是遇到了这个任务
创建一个包含20个人对象数组的容器类系列.
我一直在网上和我的书中看,但我仍然无法弄清楚容器类和C++中的类之间的区别.
我怎么能同时创建一个家庭类和20个人对象?
"集装箱班级"不是一些官方用语; 它只是单词"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)
......并适当地操纵矢量.