我有class A和class B.我想class A访问其中一个class B私有函数; 但只有这一点,而不是其他一切.那可能吗?
某种例子:
class A {
//stuff
};
class B {
int r; // A cant use this
MagicFriendKeyword A void func(); // A can use this
public:
...
};
Run Code Online (Sandbox Code Playgroud)
如果类 A 中有一个(或几个)成员函数想要使用类 B 的私有成员函数,那么您可以将这些一个/几个函数声明为友元。例如
class B {
// ...
friend void A::mutateB( B * );
// ...
};
Run Code Online (Sandbox Code Playgroud)
请参阅http://en.wikipedia.org/wiki/Friend_function
| 归档时间: |
|
| 查看次数: |
5297 次 |
| 最近记录: |