《第十周任务一》在类的定义中,填充函数功能
来源:互联网 发布:c语言实现观察者模式 编辑:程序博客网 时间:2024/05/14 09:17
<pre class="plain" name="code">/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: C++第十周【任务1】
* 作 者: 张斌
* 完成日期: 2012 年 4 月 23 日
* 版 本 号: 10-1-1
* 对任务及求解方法的描述部分
* 输入描述: 在类的定义中,填充函数功能
* 问题描述:在下面一段类的定义中,需要填充的函数由注释内容给出了功能。
* 程序输出:
* 程序头部的注释结束
*/
#include<iostream>#include<Cmath>using namespace std;class Point //定义坐标点类{public:int x,y; //点的横坐标和纵坐标Point(){x = 0;y = 0;}Point(int x0,int y0) {x = x0; y = y0;} void PrintP(){cout<<"Point:(" << x << "," << y << ")";}}; class Line: public Point //利用坐标点类定义直线类, 其基类的数据成员表示直线的中点{private:class Point pt1,pt2; //直线的两个端点public:Line(Point pts, Point pte); //构造函数double Dx(){return pt2.x-pt1.x;}double Dy(){return pt2.y-pt1.y;}double Length();//计算直线的长度void PrintL(); //输出直线的两个端点和直线长度};//构造函数,分别用参数初始化对应的端点及由基类属性描述的中点Line::Line(Point pts, Point pte):Point((pts.x+pte.x)/2,(pts.y+pte.y)/2){pt1 = pts;pt2 = pte;}double Line::Length()//计算直线的长度{return sqrt(Dx() * Dx() + Dy() * Dy());}void Line::PrintL(){cout << "\n 1st ";pt1.PrintP();cout << "\n 2nd ";pt2.PrintP();cout << "\n The middle point of Line: ";PrintP();cout << "\n The Length of Line: " << Length() << endl;}int main(){Point ps(-5,7),pe(41,12);Line l(ps,pe);l.PrintL();//输出直线l的信息l.PrintP();//输出直线l中点的信息system("pause");return 0;}
- 《第十周任务一》在类的定义中,填充函数功能
- C++第十周【任务1】在下面一段类的定义中,需要填充的函数由注释内容给出了功能。
- 第十周【任务1】在下面一段类的定义中,需要填充的函数由注释内容给出了功能。
- 第十周任务一(派生类构造函数的定义应用 )
- 第十周实验报告(任务一)【由注释内容实现函数的功能】
- 第十周任务二 继承之填充函数
- 第十周任务一(派生类的定义与应用)
- 第十周任务二(派生类的函数定义与应用)
- 第十周项目一 阅读下面的定义,请说出在测试函数中不同情况的调用产生的结果(5 a)
- 第十周项目一 阅读下面的定义,请说出在测试函数中不同情况的调用产生的结果(5 b)
- 第十周项目一 阅读下面的定义,请说出在测试函数中不同情况的调用产生的结果(5 c)
- 第十周项目一 阅读下面的定义,请说出在测试函数中不同情况的调用产生的结果(5 d)
- 第十周项目一 阅读下面的定义,请说出在测试函数中不同情况的调用产生的结果(5 e)
- (第四周任务一) 定义类的成员函数
- 第十周任务三(多重派生的构造函数定义)
- 《第十周任务二》定义CPerson的类,设置私有成员:姓名,身份证号等;成员函数:构造函数,析构函数,输出信息的函数。
- 第十周 任务一
- 第十周 任务一
- linuxmint系统下安装HLA的方法
- Linux系统Shell脚本的入门学习
- Hadoop SafeModeException: xxxxxxx. Name node is in safe mode解决办法
- 子查询(in not )转化为连接查询的方法(很神奇的,BI可以借鉴)
- 五款必备iPad少儿科普知识类应用
- 《第十周任务一》在类的定义中,填充函数功能
- 第十周实验报告(二)继承和派生
- hdu 1247 Hat’s Words
- 一些面试小题目: 12小球
- Android 中消息处理机制-Looper、Handler、Thread (二)
- Emergency
- rq-104
- 第十周实验报告2
- 配置简单带认证的Sendmail服务器 (