关于C++编程实践的意见

Sag*_*gar 8 c++ code-organization

我有一个我写的程序,不是太大.除了主要功能外,它还有大约15个其他功能,可以在不同时间调用各种任务.代码在一个文件中工作得很好,就像现在一样.

但是,我想知道是否有人有任何建议是否更智能/更高效/更好的编程将这些功能放在一个不同于main的单独文件中,或者它是否甚至是重要的.如果是,为什么?如果不是,为什么不呢?

我不是C++的新手,但绝对不是专家,所以如果你认为这个问题很愚蠢,请随时告诉我.

谢谢你的时间!

Pét*_*rök 7

取决于这些功能有多大.如果您的源文件开始长度超过几百行代码,则有理由将部分功能提取到一个(或多个)单独的文件中.

如果您可以根据职责和/或抽象级别将函数分组到不同的集合中,您可能更喜欢将它们分成不同的物理文件(当然是类).例如,某些函数可能与文件I/O一起使用,而其他函数则执行某些计算 或者某些函数在文件I/O中执行低级别的位翻转,而其他函数则使用前者来实现一些更抽象的功能.

分区代码的另一个原因是,如果某些功能被多个客户端使用,但这显然不适用于您的情况.(但是,如果您的应用程序在未来进一步开发和扩展,这可能会发生变化......)