c++第七周任务-成员函数、友元函数和一般函数的区别
来源:互联网 发布:视频去马赛克软件 编辑:程序博客网 时间:2024/05/22 03:02
/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: 时间类.cpp * 作者:王锴英 * 完成日期: 2013 年4 月12日 * 版本号: v1.0 * 输入描述:无 * 问题描述: 利用成员函数、友元函数和一般函数,实现上三个版本的求两点间距离的函数 * 程序输出:两点间的距离 */ #include<iostream>#include<cmath>using namespace std;class CPoint{private:double x; // 横坐标double y; // 纵坐标public:CPoint(double xx=0,double yy=0):x(xx),y(yy){}//参数初始化表对数据成员初始化void distance1(CPoint p);//成员函数声明friend void distance2(CPoint &p1,CPoint &p2);//友元函数声明double getx(){return x;}double gety(){return y;}};void distance3(CPoint &p1,CPoint &p2);//一般函数声明void CPoint::distance1(CPoint p)//成员函数的实现,前不加CPoint::{//直接访问私有数据成员double dis=sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y));cout<<"此两点的距离为:"<<dis<<endl;}void distance2(CPoint &p1,CPoint &p2)//友元函数的实现,前要加CPoint::{double dis=sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));cout<<"此两点的距离为:"<<dis<<endl;}void distance3(CPoint &p1,CPoint &p2){double dis=sqrt((p1.getx()-p2.getx())*(p1.getx()-p2.getx())+(p1.gety()-p2.gety())*(p1.gety()-p2.gety()));cout<<"此两点的距离为:"<<dis<<endl;}int main(){CPoint p1,p2(6,8);p1.distance1(p2);//成员函数的调用distance2(p1,p2);//友元函数的调用 distance3(p1,p2);//一般函数的调用 system("pause");return 0;}
运行结果:
心得体会:
各种函数,各种用,各种乱。
- 第七周任务二:使用成员函数、友元函数和一般函数的区别
- c++第七周任务-成员函数、友元函数和一般函数的区别
- 第七周上机任务项目2-成员函数、友元函数和一般函数的区别
- 第七周上机任务(成员函数、友元函数和一般函数之区别)
- 第七周项目三-----成员函数,友元函数和一般函数的区别
- 第七周 项目3-成员函数友元函数和一般函数的区别
- 第七周项目三-成员函数、友元函数和一般函数的区别
- 第七周项目3-成员函数、友元函数和一般函数的区别
- 第七周项目1:成员函数、友元函数和一般函数的区别
- 第七周项目一 (成员函数,友元函数和一般函数的区别)
- 第七周项目1—成员函数、友元函数和一般函数的区别
- 第七周项目1——成员函数、友元函数和一般函数的区别
- 第七周项目1-成员函数、友元函数和一般函数的区别
- 第七周项目一 成员函数,友元函数和一般函数的区别
- 第七周2成员,友元,一般函数的区别
- 第七周任务二:学会使用友元函数 成员函数和一般函数
- 第七周上机任务二--理解成员函数、友元函数和一般函数的区别 并会熟练使用它们
- 第七周项目二——成员函数、友元函数和一般函数之区别
- 根据表一和表二写出查询结果如表三的sql语句
- 网页抓取内容
- Linux chmod命令
- C/C++一些比较有意思的算法
- Xcode项目窗口
- c++第七周任务-成员函数、友元函数和一般函数的区别
- CClientDC 和 CDC 的区别
- wget 用法
- 【VC串口】VC串口通信的3种常见方法
- 使用Aspose.Pdf将指定PDF也转换为PNG图片
- MVC 中排除不需要的验证属性
- Best Practices: Use of Web Application Firewalls
- SQL Server Transact-SQL 编程
- silverlight中动态创建控件和model对话框