gpt4 book ai didi

关于C++友元函数的实现讲解

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章关于C++友元函数的实现讲解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

友元函数是一种特殊的函数,它必须要在类中进行声明,但其本身并不是类的成员函数,但友元函数可以访问类的私有成员变量.

友元函数的好处:

1、实现类之间的数据共享 。

2、提高程序运行效率,方便编程 。

友元函数的坏处:

1、破坏数据的隐蔽性和类的封装性 。

2、降低了程序的可维护性 。

所有,友元函数应当谨慎的去使用它.

实例:

?
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
#include <iostream>
#include <cstring>
using namespace std ;
class Student
{
  private :
  string name ;
  int age ;
  char sex ;
  int score ;
  public :
  Student(string name , int age , char sex , int score) ;
  //声明友元函数
  friend void display_information(Student &Stu);
};
Student::Student(string name , int age , char sex , int score)
{
  this ->name = name ;
  this ->age = age ;
  this ->sex = sex ;
  this ->score = score ;
}
//注意,友元函数不是类Student的成员,但可以访问类中的私有成员变量
void display_information(Student &Stu)
{
  cout << Stu.name << endl ;
  cout << Stu.age << endl ;
  cout << Stu.sex << endl ;
  cout << Stu.score << endl ;
}
int main( void )
{
  Student STU1( "YYX" ,24, 'N' ,86);
  display_information(STU1);
  return 0 ;
}

运行结果:

YYX 24 N 86 。

总结 。

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我的支持。如果你想了解更多相关内容请查看下面相关链接 。

原文链接:https://blog.csdn.net/morixinguan/article/details/74943228 。

最后此篇关于关于C++友元函数的实现讲解的文章就讲到这里了,如果你想了解更多关于关于C++友元函数的实现讲解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com