有没有创建实例的类是否可以?

时间:2013-05-30 15:20:22

标签: c++ coding-style

我有一个关于良好编程风格的问题。我有一组处理程序流程的方法。这些函数使用来自另一个类的对象。创建一个名为Functions之类的类并列出我在那里的这些函数是否可以?不会为此类创建单个实例。我是否应该不在课堂上包含这些功能?基本上他们会像打开主菜单等一样。

不确定这是否是一个愚蠢的问题,我在这个论坛上找不到任何类似的主题。我不是问怎么做,而是如何处理风格。

提前多多感谢。

3 个答案:

答案 0 :(得分:4)

完全用于命名空间的名称空间。当它们不适合时,不要试图将东西楔入“OOP方式”。如果你的设计说你永远不会创建一个类类型的对象,那么它就不是一个类,只是一个函数的集合。

答案 1 :(得分:1)

在阅读您的问题时,我立即想到了Java中的Math类(不确定C ++的等价物)。你可能知道它,它基本上是数学运算的集合。 Math class

在我看来,你在问题中谈论的那种课必须有一个“一般函数集合”的目标,类似于Math类。打开菜单应该是菜单或菜单父母的方法。

另一方面,使用程序中的特定对象计算某些值或按照自定义模式格式化元素之类的内容应该在“静态”类中收集,以使该类成为程序中的实用工具。

数学运算是非常一般函数,可以应用于任何程序。尝试在您的程序环境中转换此概念! ;)

答案 2 :(得分:-1)

现在把它们作为静态函数放在一个类中。你可能会意识到以后你会有一些共性......也许是国家?在课堂上存储可能是有意义的。在调用其他对象之前,你可能想检查那里的东西......在你知道它之前,你将删除你的静态方面并实例化你自己的对象。也许甚至以后考虑多个线程和其中几个对象。你明白了......为自己留下面向对象的方法......