第十周项目4——类族的设计(2)
来源:互联网 发布:新顶级域名 2017 编辑:程序博客网 时间:2024/06/10 21:14
问题及代码:
/**Copyright (c)2015,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:point.cpp*作 者:赵敏*完成日期:2015年5月25日*版 本 号:v1.0**问题描述:1)先建立一个Point(点)类,包含数据成员x,y(坐标点),实现需要的成员函数,并设计main函数完成测试;(2)以Point为基类,派生出一个Circle(圆)类,增加数据成员r(半径),以及求面积的成员函数area,实现其他需要的成员函数,设计main函数完成测试; 要求编写程序,设计出各类中“需要的成员函数”,包括构造函数、析构函数、修改数据成员和获取数据成员的公共接口、用于输出的重载运算符“<<”函数等。 (提示:此任务可以分为三个子任务分成若干步骤进行。先声明基类,再声明派生类,逐级进行,分步调试。——这种方法适用于做任何的项目)。*/#include<iostream>#include<Cmath>using namespace std;class Point //定义坐标点类{public: Point():x(0),y(0) {}; Point(double x0, double y0):x(x0), y(y0) {}; void PrintPoint(); //输出点的信息 double getX() { return x; } double getY() { return y; }protected: double x,y; //点的横坐标和纵坐标};void Point::PrintPoint(){ cout<<"Point: ("<<x<<","<<y<<")"; //输出点}class Circle:public Point{protected: double radius;public: Circle (double x,double y,double r):Point(x,y),radius(r){} double area() { return 3.14*radius*radius; } void display() { cout<<"Point: ("<<x<<","<<y<<")"<<endl; cout<<"面积为:"<<area()<<endl; }};int main(){ Circle c(2,3,4); cout<<"x="<<c.getX( )<<",y="<<c.getY( )<<endl; cout<<"c:"; c.PrintPoint(); c.display(); return 0;}
运行结果:
0 0
- 第十周项目4——类族的设计(2)
- 第十一周项目4——类族的设计
- 第十一周项目4——类族的设计
- 第十一周【项目4 - 类族的设计】(2)
- 第十一周 项目4-类族的设计(2)
- 第十周项目4—— 类族的设计(1)
- 第十周项目4——类族的设计(3)
- 第十一周上机实践项目4——类族的设计(2)
- 第十周第十一周上机实践项目-项目1-(2)-点-圆-圆柱类族的设计
- 第十一周上机实践项目4——类族的设计(1)
- 第十一周上机实践项目4——类族的设计(3)
- 第十周 【项目4 - 类族的设计】
- 第十一周项目4-2:类族的设计-圆类
- 第十一周项目四——类族的设计
- 第十一周【项目4 - 类族的设计】(1)
- 第十一周 项目4 类族的设计(1)
- 第十一周项目四 类族的设计(2)
- 第十一周 项目四(2):类族的设计
- OC中self与super
- Android Bitmap与DrawAble与byte[]与InputStream之间的转换工具类【转】
- winhttp 发送 get 请求
- Centos6.5 安装JDK
- hdu 5234 Happy birthday【动态规划】
- 第十周项目4——类族的设计(2)
- Android 不规则封闭区域填充 手指秒变油漆桶
- 基于linux2.6.30.4的s3c2440串口驱动测试
- 【leetcode】Contains Duplicate
- 心塞啊。。
- C语言之switch学习
- 简单介绍一下asmack中常用到的方法属性
- final和static的使用
- 机器学习算法基础知识(转)