C++第三次作业
C++ 友元函数
一、定义
类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。
作用:增加灵活性,让程序员在封装和快速性方面做合理选择
用法:“对象名.成员名”
注:友元函数在类声明中由关键字friend修饰说明的非成员函数。访问对象中的成员必须通过对象名。
二、设计实验
通过友元函数访问私有数据,计算两点间的距离:
注:
1、建立一个类Point。
2、dist函数不是类的成员,是另一个函数,是类的朋友。
注:
1、dist函数中,作为友元函数直接可以a.x-b.x和a.y-b.y可以直接访问类的私有数据。
2、函数的参数传递的是引用而不是本身是因为节省开销。
完整代码:
运行结果: