我想将所有的类函数放入一个“子域”(正确的术语是什么?),例如 myClass.functions.function1( );
那么应该如何为此目的重写它呢?
class MYCLASS {
private:
int data;
public:
int function1();
int function2();
int function3();
};
这样这个类就可以被使用了:
MYCLASS myClass;
myClass.functions.function1();
而不是只使用 myClass.function1();
。
最佳答案
您可以在一些描述性命名空间中创建这些自由函数,或者您可以将它们放置在嵌套类中。但是,这两者都意味着只能通过原始类的接口(interface)访问成员,这意味着您仍然需要类本身内部的一些公共(public)函数。
否则,已经很清楚这些是函数,所以我将不这样做。如果你想这样做是因为你有很多功能,那么你的功能太多了,而且你的类几乎肯定会做太多事情。
关于c++ - 在类中组织函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21220511/