#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;

}