首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组织大型C++项目

组织大型C++项目
EN

Stack Overflow用户
提问于 2011-04-08 11:03:09
回答 6查看 7.4K关注 0票数 3

是否应该将项目中的所有C++代码封装到一个单独的类中,让main简单地调用该类?或者应该由main函数声明变量和类。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-04-08 11:15:57

如果你打算用C++构建一个大型项目,你至少应该阅读Large Scale C++ Software Design by John Lakos的相关内容。它有点老了,但听起来你可以从它的基础知识中受益。

请记住,用任何语言构建一个大规模的系统都是一项挑战,需要技能和纪律来防止它很快崩溃。不要掉以轻心。

也就是说,如果你对“大”的定义与我的不同,那么我可能会给你另一个建议。我假设你正在谈论一个项目,在这个项目中,“百万”这个词会出现在包含“代码行”的句子中。

票数 11
EN

Stack Overflow用户

发布于 2011-04-08 11:08:07

对于大型C++项目,您应该创建许多类!

main应该只是启动一些事情(也许做一些内务工作),然后调用一个类来启动系统的其余部分。

票数 1
EN

Stack Overflow用户

发布于 2011-04-08 11:16:35

如果它是一个真正有意义的类,当然--但至少IME,这是一个相当罕见的例外,而不是一般规则。

在这里,我假设您并不是说所有的代码都在一个类中,而是只有一个顶级类,所以基本上main所做的就是实例化并使用它。反过来,该类可能会实例化并使用其他从属类。

如果你真正的意思是“所有的代码都应该包含在一个类中吗?”,那么答案几乎肯定是“不”,除非是真正的小项目。如果所有代码都在一个类中,那么C++ (和大多数其他面向对象语言)中的大部分类设计都是完全没有意义的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5589965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档