friend class ClassName;
#include <iostream>
class B
{
// B declares A as a friend...
friend class A;
private:
void privatePrint()
{
std::cout << "hello, world" << std::endl;
}
};
class A
{
public:
A()
{
B b;
// ... and A now has access to B's private members
b.privatePrint();
}
};
int main()
{
A a;
return 0;
}
class LinkInterface : public QThread
{
Q_OBJECT
// Only LinkManager is allowed to create/delete or _connect/_disconnect a link
friend class LinkManager;
}
本文探讨了C++中友元类的概念及其使用方法。通过示例代码展示了如何声明一个类为另一个类的友元,从而使该类可以访问其友元类的私有成员。此外,还提供了一个QThread派生类的例子,说明了特定类作为友元时的权限访问控制。
1322

被折叠的 条评论
为什么被折叠?



