十一周项目四 类族的设计(1)
来源:互联网 发布:js点击查看更多内容 编辑:程序博客网 时间:2024/06/05 10:33
/* Copyright (c) 2014, 烟台大学计算机学院* All rights reserved.* 文件名称:test.cpp* 作 者:刘佳琦* 完成日期:2015年 5 月 18 日* 版 本 号:v1.0** 问题描述: (1)先建立一个Point(点)类,包含数据成员x,y(坐标点),实现需要的成员函数,并设计main函数完成测试; (2)以Point为基类,派生出一个Circle(圆)类,增加数据成员r(半径),以及求面积的成员函数area,实现其他需要的成员函数,设计main函数完成测试;* 程序输入:圆的半径* 程序输出:圆的面积*/#include<iostream>using namespace std;class Point //定义坐标点类{public: Point():x(0),y(0) {}; Point(double x0, double y0):x(x0), y(y0) {}; double getX() { return x; } double getY() { return y; } void PrintPoint(); //输出点的信息protected: double x,y; //点的横坐标和纵坐标};void Point::PrintPoint(){ cout<<"Point:("<<x<<","<<y<<")"<<endl;}class Circle: public Point{public: Circle(double rr,Point p):Point(p.getX(),p.getY()) { r=rr; } double area(double rr); void display();private: double r;};double Circle::area(double rr){ return 3.14*rr*rr;}void Circle::display(){ cout<<"该圆的面积为:"<<area(r)<<endl;}int main(){ double r1; Point ps(-2,5); ps.PrintPoint(); cout<<"请输入半径:"; cin>>r1; Circle c(r1,ps); c.display(); return 0;}
运行结果:
学习心得:
根据项目三 稍加改动即可。
0 0
- 十一周项目四 类族的设计(1)
- 第十一周 项目四:(1)类族的设计
- 第十一周 项目四--类族的设计(1)
- 第十一周项目四 类族的设计(2)
- 第十一周 项目四(2):类族的设计
- 第十一周 项目四(3):类族的设计
- 第十一周 项目四--类族的设计(2)
- 第十一周 项目四--类族的设计(3)
- 第十一周 项目四 类族的设计(2)
- 第十一周 项目四 类族的设计(3)
- 第十、十一周项目1 - 点-圆-圆柱类族的设计(1)
- 十一周项目-1-点-圆-圆柱类族的设计(1)
- 第十、十一周项目1 - 点-圆-圆柱类族的设计(1)
- 十一周项目-1-点-圆-圆柱类族的设计(2) (补充)
- 第十、十一周项目一-点-圆-圆柱类族的设计(1)
- 第十、十一周项目1 - 点-圆-圆柱类族的设计(2)
- 第十、十一周项目1 - 点-圆-圆柱类族的设计(3)
- 第十/十一周项目一(1)-点-圆-圆柱类族的设计
- 两端入栈
- What are the phases of the maven default lifecycle?
- SQL语句中exists/not exists的用法分析
- 自定义程序入口的相关问题
- webStorm使用
- 十一周项目四 类族的设计(1)
- SpringMVC-04 使用Servlet原生的API作为参数
- sqlsever2008 R2 导出sqlsever2000 脚本
- Android Application的作用
- 第5章第1题
- memcached全面剖析--4. memcached的分布式算法
- 小学生算术(nyoj74)
- LVS-NAT简单搭建
- 对B/S架构系统的安全性认识