1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| #include<iostream> #include<string.h> using namespace std; class boy; class girl { private: char *name; int age; public: girl(char *n,int a) { name=new char[strlen(n)+1]; strcpy(name,n); age=a; } ~girl() {delete name;} void ptr(boy &p); }; class boy { private: char *name; int age; public: boy(char *n,int a) { name=new char[strlen(n)+1]; strcpy(name,n); age=a; } ~boy() {delete name;} friend void girl::ptr(boy &p); }; void girl::ptr(boy &p) { cout<<"girl name:"<<name<<",age:"<<age<<endl; cout<<"boy name:"<<p.name<<",age:"<<p.age<<endl;
} void main() { boy a("赖卓成",20); girl b("赖大大",21); b.ptr(a); }
|