我是 C++ 新手。我正在阅读 Michael Dawson 的“通过游戏编程开始 C++”。但是,我一般对编程并不陌生。我刚刚完成了处理向量的一章,所以我有一个关于它们在现实世界中的使用的问题(我是一名计算机科学专业的学生,所以我还没有太多的实际经验)。
作者在每章末尾都有一个问答,其中一个是:
问:什么时候应该使用向量而不是数组?
答:几乎总是。向量高效且灵活。它们确实需要比数组多一点的内存,但这种权衡几乎总是物有所值。
你们有什么感想?我记得在一本 Java 书籍中学习过向量,但在我的 Comp 简介中根本没有涉及它们。科学。课,也不是我在大学的数据结构课。我也从未见过它们用于任何编程任务(Java 和 C)。这让我觉得它们没有被太多使用,尽管我知道学校代码和现实世界的代码可能会有很大的不同。
我不需要被告知两种数据结构之间的差异。我很了解他们。我只想知道作者是否在他的 Q/A 中给出了很好的建议,或者他是否只是想避免初学者程序员因管理固定大小的数据结构的复杂性而自毁。此外,无论您如何看待作者的建议,您在现实世界中更经常看到什么?