c++友元函数定义,c友元函数和友元类用法详解

c++友元函数定义,c友元函数和友元类用法详解,关于C++友元类的实现讲解

今天,边肖将与您分享一个关于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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • vs2015打包安装程序,vs2015程序打包,VS2022实现VC++打包生成安装文件图文详细历程
  • vc++6.0的快捷键,vc 快捷键
  • vc++6.0的快捷键,vc 快捷键,VC6.0常用快捷键大全
  • 绘制圆角矩形的方法,c++ 画矩形,C#画圆角矩形的方法
  • 懒汉式和饿汉式代码,单列模式懒汉和饿汉,C++单例模式的懒汉模式和饿汉模式详解
  • 好用的C++编译器,c++编译软件哪个好
  • semaphore c#,c++ semaphore
  • semaphore c#,c++ semaphore,C++中Semaphore内核对象用法实例
  • dev-c++使用教程,dev c++安装教程
  • dev-c++使用教程,dev c++安装教程,Dev C++ 安装及使用方法(图文教程)
  • C里面指针常量和常量指针的区别,c++指针常量和常量指针
  • C里面指针常量和常量指针的区别,c++指针常量和常量指针,简单总结C++中指针常量与常量指针的区别
  • com组件初始化失败,c#开发com组件,C++中COM组件初始化方法实例分析
  • c++静态成员变量使用,c++静态成员函数和静态成员变量
  • c++静态成员变量使用,c++静态成员函数和静态成员变量,详解c++ 静态成员变量
  • 留言与评论(共有 条评论)
       
    验证码: