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

时间:2010-01-17 03:21:37

标签: 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, 
    }
};

提前致谢

1 个答案:

答案 0 :(得分:6)

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

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