使用来自不同类的同名函数;这是什么模式
Using functions with the same name from different classes; what pattern is this?
我想知道这是什么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 等模式。同样,这些术语根本不描述您的函数名称,但是在使用此类技术/模式时,您几乎肯定会发现一定程度的函数名称重用。
相关文章:
- C++ 'srand()' 函数产生模式?
- 简化C++包括变量名称和函数输出的模式
- 在函数中声明的 ifStream 对象在发布模式下不起作用
- 确保所有构造函数调用相同的函数 c++ 设计模式
- 为什么 c++11 std::normal_distribution 在从函数调用时返回相同的模式?
- 设计模式,以避免不必要地添加抽象函数以适应新功能
- assert() 在发布模式下充当标识函数吗?
- 删除使数据处于"错误状态"的默认构造函数的模式?
- sql记录集函数的状态设计模式
- Singleton模式中的手动析构函数调用:调用多次
- 虚拟模板函数:使用参数实现访客模式
- 反射 + 函数指针与观察者模式
- 使用宏替换工厂模式样式 API 中的"create()"函数
- 在模板生成器模式中分解重复的构造函数调用
- 这是在调用函数中重用 C++11 lambda 的明智模式吗?
- 我如何实现变异模式以将可变数量的参数转发到C 11中的函数
- 为什么"S x({})"仅在GCC 7/C++1z模式下调用默认构造函数?
- 我想传入文件的构造函数模式
- 具有函数模式参数的部分专用化
- 如何使用常规构造函数模式初始化 C++ 11 标准容器