美文网首页
类内调用与成员函数同名的全局函数

类内调用与成员函数同名的全局函数

作者: 雯饰太一 | 来源:发表于2023-07-23 08:15 被阅读0次
//全局函数
void Test(){}

class A
{
public:
    //成员函数
    void Test()
    {
        ::Test();
    }
}

同名覆盖原则,使用'::'消加域标志即可。

那么,为什么会出现这种情况呢?

  • 在进行序列化的时候,经常会将函数名称写作fromStream、toStream等
  • 但是QT的序列化是依靠函数重载实现的(或者说是函数特化),所以对于基础类型,会有很多全局函数
  • 这个时候就很容易出现函数名称重复的情况,尤其是数据流处理过程中

相关文章

  • Frida hook基础(一)

    调用静态函数和调用非静态函数 设置(同名)成员变量 内部类,枚举类的函数并hook,trace原型1 查找接口,h...

  • C++11可调用对象包装器和绑定器

    可调用对象 在C++中,可以像函数一样调用的有:普通函数、类的静态成员、仿函数、lambda函数、类的成员函数、可...

  • JS中this的五种情况的综合梳理

    一、纯粹的函数调用 函数最普通用法,此时属于全局调用,函数内this指向全局对象window。 输出:20,因为函...

  • C++——静态成员函数与静态成员变量

    静态成员函数与静态成员变量使用static进行定义。 静态成员函数和静态成员变量其实就是全局函数与全局变量。 静态...

  • C++——静态成员函数与静态成员变量

    静态成员函数与静态成员变量使用static进行定义。 静态成员函数和静态成员变量其实就是全局函数与全局变量。 静态...

  • c++11之std::function

    作用: 可以对函数指针(包括全局函数,类成员函数,类静态成员函数),lambda表达式,仿函数做类型消除,也就是说...

  • 随笔

    1、super不带括号表示调用父类的同名函数,并将本函数的所有参数传入父类的同名函数;2、super()带括号则表...

  • C++程序设计学习笔记:2 类和对象初探 内联成员函数和重载成员

    之前我们说过,内联函数,适用于函数内语句特别少,函数调用开销无法忽略的场合。 类的成员函数也可以定义为内联函数,定...

  • Kotlin 扩展

    扩展函数是静态解析的,并不是接收者类型的虚拟成员1,调用的函数与定义的类有关,与具体类无关在调用扩展函数时,具体被...

  • JavaScript 函数

    函数函数定义与调用变量作用域全局变量方法高阶函数闭包箭头函数$generator$ 函数 函数定义与调用 定义函数...

网友评论

      本文标题:类内调用与成员函数同名的全局函数

      本文链接:https://www.haomeiwen.com/subject/vyfiydtx.html