【发布时间】:2010-03-19 00:30:03
【问题描述】:
我有一堂课,其中包含像名字、年龄、学校等字段。我需要能够存储其他信息,例如,他们去过哪里,是哪一年。我不能专门声明另一个类来保存 travelDestination 和哪一年,所以我认为结构可能是最好的。这只是一个例子:
struct travel {
string travelDest;
string year;
};
问题是人们旅行的次数可能不同。我正在考虑只使用一组旅行结构来保存数据。但是我如何创建一个固定大小的数组来保存它们,而不知道我需要它有多大?
也许我正在以完全错误的方式解决这个问题,所以任何关于更好方法的建议都将不胜感激。
我意识到类和结构之间本质上没有区别,但是出于分配标准的目的,我不允许使用“类”,所以是的。
【问题讨论】:
-
“我不能专门声明另一个类来保存 travelDestination 和哪一年”。你可以,事实上你有(在 C++ 中,关键字
struct定义了一个类。关键字class也是如此)。不要害怕在 C++ 中定义尽可能多的类,它们没有税 ;-) -
从某种意义上说,这是作业的一部分,其中一个标准确切地规定了我们应该拥有哪些课程:(否则是的,我只会使用一个课程。我会看看我们是否可以使用其他容器,但我感觉我们不能。
-
看,我可能会因为花太多时间与教师争论而被淘汰。如果他们想禁止“复杂”的课程,但允许像您计划的那样“简单”的课程,那么他们应该定义他们的术语。例如,
struct travel { string dest; int year; void print() {std::cout << year <<": "<< dest << "\n"; };是不是“未经批准的额外课程”?可能是的,但为什么不管你做与不做对任务很重要?以此类推。 -
同意。标准在细节上非常模糊。这是一项有趣的作业,非常适合我学习 C++ 和 OO。
标签: c++ arrays data-structures