Luc*_*ore 30
是的,它可以:
class Y
{
public:
Y();
};
class X
{
private:
void foo() {}
friend Y::Y();
};
Y::Y()
{
X x; x.foo();
}
Run Code Online (Sandbox Code Playgroud)
按照11.3朋友[class.friend]
5)当朋友声明引用重载的名称或运算符时,只有参数类型指定的函数才成为朋友.类X的成员函数可以是类Y的朋友.
[例如:
class Y {
friend char* X::foo(int);
friend X::X(char); // constructors can be friends
friend X::~X(); // destructors can be friends
};
Run Code Online (Sandbox Code Playgroud)
- 末端的例子]
(强调我的)
| 归档时间: |
|
| 查看次数: |
6171 次 |
| 最近记录: |