在覆盖函数中使用基函数
C++ Using base function in overridden function
我想定义一个接口,它已经实现了一些基本函数,当它们被覆盖时,可能需要稍微修改一下。
是否有可能在c++中调用覆盖函数内部的基函数?
的例子:
class A
{
public:
void function1 (int a)
{
do_something_with(a);
}
};
class B : public A
{
public:
void function1 (int a)
{
// call of base function
function1 (a);
// further processing
do_something_more_with(a);
}
};
这样可以吗?还是会导致无限递归?有什么办法可以做到吗?
由于A类中的function1(int a)
是公共的,您可以使用
A::function1(a);
相关文章:
- 使用可变参数函数覆盖具有不同函数签名的虚函数
- 如何使用用户定义的函数覆盖 C lib 函数,如 _sbrk?
- 在基类中调用的 VIrtual 基函数,C++
- 函数覆盖有哪些用例?
- 从带有参数的基函数指针调用基方法
- 在子类函数覆盖中省略具有默认值的参数
- 调用基函数时模板参数推导失败
- C++ 成员变量被非成员函数覆盖
- 用现有函数覆盖虚拟函数
- 函数覆盖是否由编译器自动完成
- 为什么在此 CRTP 基函数调用中添加引用会消除错误?
- 结构被库函数覆盖
- 当在Python中定义__str__时,如何将C 的标准全局函数覆盖
- C++类是否解决函数覆盖问题
- 用私有基函数覆盖公共虚拟函数
- C++ 调用覆盖函数会导致调用基函数
- 基成员函数的所有重载是否可以被单个模板化成员函数覆盖和转发到
- 我是否需要使用继承对象(相对于基对象)覆盖我的虚函数?
- 在覆盖函数中使用基函数
- 通过CRTP基类覆盖虚函数