C++第三次作业

 

 

C++ 友元函数

一、定义

类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。

作用:增加灵活性,让程序员在封装和快速性方面做合理选择

用法:“对象名.成员名”

注:友元函数在类声明中由关键字friend修饰说明的非成员函数。访问对象中的成员必须通过对象名。

二、设计实验

通过友元函数访问私有数据,计算两点间的距离:

 

 

注:
1、建立一个类Point。
2、dist函数不是类的成员,是另一个函数,是类的朋友。

 

注:
1、dist函数中,作为友元函数直接可以a.x-b.x和a.y-b.y可以直接访问类的私有数据。
2、函数的参数传递的是引用而不是本身是因为节省开销。

 

完整代码:

 

 

运行结果:

 

posted @ 2019-09-29 20:01  R丶f  阅读(227)  评论(0编辑  收藏  举报