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

Using functions with the same name from different classes; what pattern is this?

本文关键字:函数 模式 是什么 同类      更新时间:2023-10-16

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

我已经看到这种技术在一些程序中使用。然而,我尝试研究它,但我在任何地方都没有找到任何提到它的文章。

在文件 A 中.cpp当我有类 A 的这个成员函数时

   // an object of class B is instantiated in class B
   classB _classB
   void signup(int n){
        _classB.signup(n);
        // rest of the function
   };

那么在文件B中,我们有这个B类的成员函数

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

是否有这种技术的定义,其中特定名称的函数从另一个类调用类似名称的函数。我能读到任何关于这方面的文章,以便我可以在我的编程中进一步使用它吗?

我不知道

你正在做的事情有什么特定的名字,因为它不是一种模式,也没有什么特别特别/神奇的东西。

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

但是,同样,这只是

其他术语(从评论部分窃取(可能包括外观代理

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