今天,边肖将与您分享一个关于C-friend元类实现的解释。边肖觉得内容挺好的,现在分享给大家,很有参考价值。有需要的朋友一起看看吧。
C中的朋友既可以实现朋友功能,也可以实现朋友类,也就是说一个类也可以是另一个类的朋友。作为一个类的朋友,它的所有成员函数都是另一个类的朋友,它们可以访问另一个类的私有或公共成员。
请参见示例:
#包括iostream
#包括cstring
使用命名空间std
//声明教师类
课堂教师;
//学生类
班级学生
{
私人:
字符串名称;
int age
迷人的性爱;
int分数;
公共:
学生(字符串名,int年龄,char性别,int分数);
void stu _ print(Techer tech);
};
//教师类别
课堂教师
{
私人:
字符串名称;
int age
迷人的性爱;
int分数;
公共:
Techer(字符串名称,int年龄,char性别,int分数);
//声明一个友元类
朋友学生;
};
//学生类的构造函数的实现
Student:Student(字符串名称,整数年龄,字符性别,整数分数)
{
this-name=name;
this-age=年龄;
这个——性=性;
this-score=score;
}
//实现//Techer类的构造函数
Techer:Techer(字符串名称,整数年龄,字符性别,整数分数)
{
this-name=name;
this-age=年龄;
这个——性=性;
this-score=score;
}
//打印学生类中的私有成员和Techer的私有成员
void学生:stu_print(Techer tech)
{
//使用这个指针访问这个类的成员
cout this-name endl;
cout本纪endl
cout this-sex endl;
cout this-score endl;
//访问Techer类的成员
cout tech.name endl
cout tech.age endl
cout tech.sex endl
cout tech.score endl
}
int main(void)
{
学生stu1('YYX ',24,' N ',86);
Techer t1('后',40,' N ',99);
stu 1 . stu _ print(t1);
返回0;
}
运行结果:
YYX
24
普通
86
休斯顿
40
普通
99
总结
这就是本文的全部内容。希望这篇文章的内容对你的学习或工作有一定的参考价值。谢谢你的支持。如果你想了解更多,请查看下面的相关链接。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。