#include <iostream>
using namespace std;
class A {
public:
A(string name):name_(name) {}
private:
friend class B;
void Print() { cout << "A" << endl; }
string name_;
};
class B {
public:
B(A* a): a_(a) {}
void Print() {
a_->Print();
cout << "a.name:" << a_->name_ << endl;
}
private:
A* a_;
};
int main() {
A a("A");
B b(&a);
b.Print();
}
输出:
A
a.name:A
本文通过一个C++示例程序展示了如何使用友元类来访问另一个类的私有成员,并演示了如何在主函数中实例化这些类并调用其成员函数。这个例子帮助理解类之间的相互作用及权限控制。
2872

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



