c++ 运算符重载之成员函数重载
2016-03-30 13:35
441 查看
1成员函数重载
#include<iostream> #include<math.h> using namespace std; class Cycle; class Point{ double x,y; public: Point()=default; Point(double rx ,double ry) :x(rx),y(ry){} ~Point(){} double get_x(){return x;} double get_y(){return y;} friend double get_p2p(Point p1,Point p2); friend double get_p2c(Point p, Cycle c); friend class Cycle;//友元类 }; class Cycle{ Point cp; double /*x,y,*/r; public: Cycle()=default; Cycle(double rx ,double ry, double rr):/*(cp.x)(rx),(cp.y)(ry),*/r(rr){ cp.x=rx;cp.y=ry; } ~Cycle(){} friend double get_p2c(Point p, Cycle c); double get_area(){return 3.14*r*r}; double get_area(double pi){return pi*r*r}; }; double get_p2p(Point p1,Point p2) { double lx=p1.x-p2.x; double ly=p1.y-p2.y; double line = sqrt(lx*lx + ly*ly); return line; } double get_p2c(Point p, Cycle c) { double lx=p.x-c.cp.x; double ly=p.y-c.cp.y; double line = sqrt(lx*lx + ly*ly); return fabs(line -c.r); } int main() { return 0; }
相关文章推荐
- C++复习笔记
- c++ 友元函数
- c++ static 类
- c语言:顺序栈的应用(二) 判断回文数
- 【Python】SWIG 和 Python——c/c++与脚本交互
- C++编译器函数模版机制剖析 - 函数模版的本质
- c++涉及继承和虚继承时的内存布局
- 作业:C++作业2
- 二分查找C++
- C++学习日志第四篇
- C++ 容器及选用总结
- 钻石型虚拟多重继承的C++对象内存模型
- 2016.3.29 360c++ 研发编程第二题
- 2016.3.29 360c++ 研发编程第一题
- C语言格式输入函数scanf()详解
- 1.c++笔记---有趣的bool型
- 【poj 1260】Pearls 题意&题解&代码(C++)
- c语言复习2值指针实战
- 复利计算程序单元测试(C语言)
- C++和Java中字符串操作