【C/C++学院】(5)面向对象编程练习--h和cpp分开编写
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【C/C++学院】(5)面向对象编程练习--h和cpp分开编写,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1620字,纯文字阅读大概需要3分钟。
内容图文
![【C/C++学院】(5)面向对象编程练习--h和cpp分开编写](/upload/InfoBanner/zyjiaocheng/1117/3fd5baa590664cf9a951b5b26dd78d98.jpg)
抽象一个点,一个圆,并判断点与圆的关系。(在圆内还是圆外)
h文件进行类的声明;
cpp文件为类的实现细节;主要注重的细节为:
=================================================================================================================================
工程代码如下:
//MyCircle.h #pragma once #include"MyPoint.h" class MyCircle { public: void setCir(double x, double y, double r); public: char * judge(double x, double y); char * judge(MyPoint &p); private: double x1, y1; //圆心坐标 double r1; //圆半径 };
//MyPoint.h #pragma once class MyPoint { private: double x0, y0; //点坐标 public: void setPoint(double x, double y); double getX0(); double getY0(); };
//MyCircle.cpp #include "MyCircle.h" void MyCircle::setCir(double x, double y, double r) { x1 = x; y1 = y; r1 = r; } char* MyCircle::judge(double x, double y) { double s = (x1 - x)*(x1 - x) + (y1 - y)*(y1 - y) - r1*r1; if (s > 0) { return "在圆外"; } else { return "在圆内"; } } char* MyCircle::judge(MyPoint &p) { double s = (x1 - p.getX0())*(x1 - p.getX0()) + (y1 - p.getY0())*(y1 - p.getY0()) - r1*r1; if (s > 0) { return "在圆外"; } else { return "在圆内"; } }
//MyPoint.cpp #include "MyPoint.h" void MyPoint::setPoint(double x, double y) { x0 = x; y0 = y; } double MyPoint::getX0() { return x0; } double MyPoint::getY0() { return y0; }
//MainTestClass.cpp #include "iostream" #include "MyCircle.h" #include "MyPoint.h" using namespace std; void main() { MyCircle c1; MyPoint p1; c1.setCir(2, 2, 3); p1.setPoint(1, 1); cout << c1.judge(p1.getX0(), p1.getY0()) << endl; cout << c1.judge(p1) << endl; system("pause"); }
原文:http://blog.csdn.net/waldmer/article/details/42965437
内容总结
以上是互联网集市为您收集整理的【C/C++学院】(5)面向对象编程练习--h和cpp分开编写全部内容,希望文章能够帮你解决【C/C++学院】(5)面向对象编程练习--h和cpp分开编写所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。