#include <iostream>
using namespace std;
class A{
public:
string name;
int age;
public:
A(const char* name,int age):name(name),age(age){}
};
class Person{
private:
string name;
int age;
friend class A;//友元类可以放在该类的任何地方声明
public:
// friend class A;
Person(const char* name,int age):name(name),age(age){}
friendvoid show(const Person& a);
int add(A& a){
return age+a.age;
//A 就算是友元类也只能访问公有成员
// A中age定义成私有成员就不能访问
}
};
void show(const Person& a){
cout<<a.name<<"/"<<a.age<<endl;
}
int main(){
Person a("geige",34);
A a1("liuming",33);
show(a);
cout<<a.add(a1);
return 0;
}