使用来自不同类的同名函数;这是什么模式?

时间:2019-05-30 16:31:39

标签: c++ oop

我想知道这是什么OOP技术,以便可以更好地了解如何使用它以及在更广泛的应用程序中的用途。

我已经在一些程序中看到了这种技术。但是,我尝试进行研究,但在任何地方都找不到任何提及它的文章。

当我具有A类的该成员函数时,在fileA.cpp中

   // an object of class B is instantiated in class B
   classB _classB

   void signup(int n){
        _classB.signup(n);
        // rest of the function
   };

然后在fileB中,我们具有B类的成员函数

   void signup(int n){
        // rest of function
   };

是否有此技术的定义,其中特定名称的函数从另一个类调用类似名称的函数。有什么我可以阅读的文章,以便我可以在编程中进一步使用它吗?

1 个答案:

答案 0 :(得分:0)

我不知道您在做什么,因为它不是模式,也不是特别特别/不可思议的东西。

话虽如此,在口头讨论中我可能会说这些功能“转发”到其他功能。如果以这种方式“转发”,我通常会使用相同的函数名,因为它们执行相同的操作。

但是,再次,这是我就是

其他术语(从评论部分窃取)可能包括façade proxy

当您开始执行诸如隐藏实现或包装符号以便跨ABI边界进行传输之类的操作时,您可能会使用诸如 marshalling PIMPL 之类的技术。同样,这些术语根本不描述您的函数名称,但是在采用这种技术/模式时,您几乎可以肯定会发现一定程度的函数名称重用。