我有一个包含几个类的项目。我在这个项目中添加了一个由其中一个类使用的函数,名为MainClass
。我将所有这些函数放在文件stuff.h
中。要使用这些函数,我在类stuff.h
的实现开始时包含MainClass
文件。我想知道这是一个很好的编程风格,还是创建一个新类并将我的函数添加到这个类中会更好。然后我在MainClass
。
答案 0 :(得分:0)
风格不太好。从事实标题开始实际上并不打算使用真正的代码,而是在其他地方定义事物的声明。
如果您的'外部'函数仅由MainClass使用,为什么不使用它们的类方法?甚至可能是私人的,所以他们只在课堂上可见?保持尽可能封装的东西。如果您正在尝试遵循C ++,请尽量不要使用“普通C函数”。这是不同的语言。如果您绝对需要简单例程,请改用名称空间。但请尝试将代码保存在模块(.cpp)中,而不是标题中。
关于其他课程。这取决于你是否知道为什么需要其他课程。如果你不知道为什么,你就不需要它们。 BTW OOP并不总是“最佳”方法,特别是在继承和组合之间的平衡方面。您应该了解您真正希望选择适当技术的目标。
确实你需要好的C ++书。关于项目组成,编译过程,翻译单元的章节,以便您了解这背后的逻辑。这个Q& A网站无法解释你的一切。只是给点意见。
答案 1 :(得分:0)
我认为最好创建一个新类,或者按照函数的不同使用方式排序的几个新类。这更符合经典的OO。