第六周 项目4-成员函数、友元函数和一般函数的区别---友元函数
2015-04-14 18:05
246 查看
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:呼亚萍 * 完成日期:2015年4月14日 * 版 本 号:v1.0 * * 问题描述:完成求点类中距离的任务。你需要实现求距离函数的三种版本:分别利用成员函数、友元函数和一般函数求两点间距离的函数,并设计main()函数完成测试。 * 程序输入:相应的程序 * 程序输出:两点间的距离 */ #include <iostream> #include <Cmath> using namespace std; class Cpoint { public: Cpoint(double xx=0,double yy=0):x(xx),y(yy) {} friend double distance3(Cpoint &,Cpoint &); private: double x; double y; }; double distance3(Cpoint &p1,Cpoint &p2)//友元函数的实现,不加Cpoint::,友元不是类的成员 { double dx,dy; dx=p1.x-p2.x;//不是类的成员,却可以用p.x的形式直接访问私有数据成员,这就是友元 dy=p1.y-p2.y; return sqrt(dx*dx+dy*dy); } int main() { Cpoint c1(3,29),c2(2,29); cout<<"两点间的距离为"<<distance3(c1,c2)<<endl; return 0; }
运算结果:
知识点总结:
有元函数的应用,友元函数不是类的成员,在定义是不加类名。
学习心得:
有元函数的使用,是程序更加多元化了。
相关文章推荐
- 第六周项目四:成员函数、友元函数和一般函数有区别(阅读程序)
- 第六周项目四:成员函数、友元函数和一般函数有区别(实践项目)
- 第六周项目:成员函数、友元函数和一般函数有区别(1)
- 第六周项目四-成员函数、友元函数和一般函数的区别
- 第六周 项目4-成员函数、友元函数和一般函数的区别---成员函数
- 第六周 【项目4-成员函数、友元函数和一般函数有区别】
- 第六周项目:成员函数、友元函数和一般函数有区别(2)
- 第六周项目4成员函数、友元函数和一般函数有区别
- 第六周 项目四-成员函数、友元函数和一般函数有区别之友元函数
- 第六周项目4.2 成员函数 友元函数和一般函数有区别——点类
- 第六周 项目四--成员函数、友元函数和一般函数有区别(1)
- 第六周项目4 成员函数 友元函数与一般函数的区别
- 第六周上机实践项目4-成员函数、友元函数和一般函数有区别
- 第六周项目4:成员函数,友元函数和一般函数有区别
- 第六周项目4.1 成员函数 友元函数和一般函数有区别——阅读程序,体会注释中的说明
- 第六周项目四成员函数,友元函数和一般函数有区别
- 第六周 项目四--成员函数、友元函数和一般函数有区别(2)
- 第六周 项目四-成员函数、友元函数和一般函数有区别之一般函数
- 第六周 项目四--成员函数、友元函数和一般函数有区别 友元函数
- 第六周 项目四:成员函数、友元函数和一般函数有区别