每日一个C++小程序(二)--Line,Point类 求线段
来源:互联网 发布:linux自杀命令 编辑:程序博客网 时间:2024/06/11 02:38
#include<iostream>#include<cmath>using namespace std;class Point{public: Point(int xx=0,int yy=0) { X=xx; Y=yy; } Point(Point &p);//拷贝函数 int GetX() { return X; } int GetY() { return Y; }private: int X,Y;};Point::Point(Point &p)//拷贝构造函数的实现{X=p.X;Y=p.Y;cout<<"Point拷贝构造函数被调用!"<<endl;}//类的组合class Line{public: Line(Point xp1,Point xp2);//构造函数 Line(Line &);//拷贝函数 double GetLen() { return len; }private: Point p1,p2; double len;};//组合类的构造函数Line::Line(Point xp1,Point xp2):p1(xp1),p2(xp2){cout<<"Line构造函数被调用"<<endl;double x=double(p1.GetX()-p2.GetX());double y=double(p1.GetY()-p2.GetY());len=sqrt(x*x+y*y);}//组合类的拷贝构造函数Line::Line(Line &L):p1(L.p1),p2(L.p2){cout<<"Line拷贝构造函数被调用"<<endl;len=L.len;}void main(){Point myp1(1,1),myp2(4,5);//建立Point类的对象Line line(myp1,myp2);Line line2(line);cout<<"The length of the line is:";cout<<line.GetLen()<<endl; cout<<"The length of the line2 is:"; cout<<line2.GetLen()<<endl;}
—————————————————————————————————
本文原创自Slience的csdn技术博客。
本博客所有原创文章请以链接形式注明出处。
欢迎关注本技术博客,本博客的文章会不定期更新。
大多数人想要改造这个世界,但却罕有人想改造自己。
世上没有绝望的处境,只有对处境绝望的人。
————By slience
—————————————————————————————————
3 0
- 每日一个C++小程序(二)--Line,Point类 求线段
- 每日一个C++小程序(十二)--具有静态数据、函数成员的Point类,多文件组织
- C++ Line,Point类
- 每日一个C++小程序(一)--Circle类 求面积
- 每天一个C++小程序(求线段长度)
- 每日一个C++小程序(五)--根据坐标求矩阵面积
- 每日一个C++小程序(三)--tree类
- 每日一个C++小程序(四)--DOG类
- Python每日一个小程序
- 每日一个C++小程序(六)--基本菜单程序
- 每日一C++小程序(十三)--矩形类求面积
- 每日一个C++小程序(八)--设计一个人事管理的人员类
- 每日一个小算法(二)-插入排序
- 每日一个C++小程序(十)--枚举类型赋值
- 求个C语言源代码~一个简单的小程序
- 求一个C程序
- point类和Line类
- 一天练习一个小C/C++程序(二) 指针到底该如何使用
- 习近平就乌鲁木齐火车南站爆炸案作指示
- 从零单排c++ primer(23)
- android Socket通讯时readline阻塞
- 统计显示20年来15名厅长倒在“钱”“色”之下
- SD五一联赛(加权并查集)
- 每日一个C++小程序(二)--Line,Point类 求线段
- 2013ACM多校联合--【数学】
- Ubuntu 14.04 U盘安装方法——最简易的双系统安装方法
- Eclipse下jQuery文件报错解决方案
- 每日一个C++小程序(三)--tree类
- Ubuntu 12.04 安装WPS
- [CentOS]安装软件:/lib/ld-linux.so.2: bad ELF interpreter解决
- NIM游戏
- 简单遮罩 实现点击按钮遮住整个页面