是否应该将项目中的所有C++代码封装到一个单独的类中,让main简单地调用该类?或者应该由main函数声明变量和类。
发布于 2011-04-08 11:15:57
如果你打算用C++构建一个大型项目,你至少应该阅读Large Scale C++ Software Design by John Lakos的相关内容。它有点老了,但听起来你可以从它的基础知识中受益。
请记住,用任何语言构建一个大规模的系统都是一项挑战,需要技能和纪律来防止它很快崩溃。不要掉以轻心。
也就是说,如果你对“大”的定义与我的不同,那么我可能会给你另一个建议。我假设你正在谈论一个项目,在这个项目中,“百万”这个词会出现在包含“代码行”的句子中。
发布于 2011-04-08 11:08:07
对于大型C++项目,您应该创建许多类!
main应该只是启动一些事情(也许做一些内务工作),然后调用一个类来启动系统的其余部分。
发布于 2011-04-08 11:16:35
如果它是一个真正有意义的类,当然--但至少IME,这是一个相当罕见的例外,而不是一般规则。
在这里,我假设您并不是说所有的代码都在一个类中,而是只有一个顶级类,所以基本上main所做的就是实例化并使用它。反过来,该类可能会实例化并使用其他从属类。
如果你真正的意思是“所有的代码都应该包含在一个类中吗?”,那么答案几乎肯定是“不”,除非是真正的小项目。如果所有代码都在一个类中,那么C++ (和大多数其他面向对象语言)中的大部分类设计都是完全没有意义的。
https://stackoverflow.com/questions/5589965
复制相似问题