#include<iostream>
#include<string.h>
using namespace std;
class girl;
class boy{
private:
char *name;
int age;
public:
boy(char *s,int n)
{
name=new char[strlen(s)+1];//strlen为返还字符串长度函数
strcpy(name,s);//复制字符串函数
age=n;
}
~boy()
{
delete name;
}
void disp(girl &x);
};
class girl{
private:
char*name;
int age;
friend boy;//声明boy是girl的友元类
public:
girl(char *s,int n)
{
name=new char[strlen(s)+1];
strcpy(name,s);
age=n;
}
~girl()
{
delete name;
}
};
void boy::disp(girl &x)
{
cout<<"boy name is"<<name<<"age is"<<age<<endl;
cout<<"girl name is"<<x.name<<"age is"<<x.age<<endl;
}
int main()
{
boy b("Dengxianbo",20);
girl g("lalala",20);
b.disp(g);
return 0;
}
友元类的学习
最新推荐文章于 2024-05-23 17:21:42 发布