C++ 杂记

011 函数重载和友元

2020-03-07  本文已影响0人  赵者也

尽管重载函数的名字相同,但它们仍然是不同的函数。因此,如果一个类想把一组重载函数声明成它的友元,它需要对这组函数中的每一个分别声明:

// 重载的 func 函数
extern int func();
extern int func(int test);

class TestA{
public:
    friend int func();
private:
    int d = 101;
};

int func(int test) 版本是不能访问 TestA 的私有部分

上一篇下一篇

猜你喜欢

热点阅读