c++ - 从类外部调用类方法内的函数,名称与类中的一个方法相同

标签 c++

有没有一种简单的方法可以从类外部调用某个类方法中的函数,其名称与类中的一个方法相同。

我有 3 个不同的例子。

void a () { // outside the class
}

class A {
    // example 1, the same names
    void a() {
       a (); // but the outside one, 
    }
    // example 2, different list of arguments
    void a(int x) {
       a (); // but the outside one, 
    }
    // example 1, different names
    void b () {
       a (); // but the outside one, 
    }
};

提前致谢

最佳答案

要引用当前类之外的名称,请使用空命名空间运算符 ::

void A::a()
{
    ::a (); // calls the outside one
}

关于c++ - 从类外部调用类方法内的函数,名称与类中的一个方法相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2079851/

相关文章:

c++ - 将 "2.12e-6"之类的字符串转换为 double

c++ - GLUT 鼠标位置未更新

c++ - 标准如何允许通过空指针进行间接寻址?

c++ - 我应该使用什么 I/O 函数来写入 .bmp 文件?

c++ - 一个线程提供数据,多个线程消耗数据的最快实现

C++:正确使用 LoadImage 和 SetCursor 函数

c++ - 为什么标准 C++ 库全部使用小写?

c++ - 关于在模板中使用可变参数的逻辑运算符

C++ 未处理的异常。这是怎么回事?

c++ - 在自定义容器上使用范围算法