c++ - 在类中组织函数

标签 c++ oop

我想将所有的类函数放入一个“子域”(正确的术语是什么?),例如 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/

相关文章:

php - 在 php 中键入提示 ClassName

java - 声音处理 - Android 上的节拍匹配音乐播放器

c++ - C++ 中 While 循环的困难

c++ - 我可以将 std:fixed 或 std::setprecision() 与 >> 运算符一起使用吗?

c++ - Windows 操作系统中的线程安全和原子读取

ruby - self 是否总是在实例方法定义中引用当前实例?

C++ 如何用模板类调用模板函数?

java - (OOP/Java) 我应该如何处理这种子类-父类(super class)关系?

c++ - 两个类的 "Addition"

c# - 这是否违反了开闭原则?