2-11-4 类族的设计
来源:互联网 发布:snap linux 编辑:程序博客网 时间:2024/06/03 18:12
问题及代码:
#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(); double GetY();protected: double x,y; //点的横坐标和纵坐标};void Point::PrintPoint(){ cout<<"Point: ("<<x<<","<<y<<")"<<endl; //输出点}double Point::GetX(){ return x;}double Point::GetY(){ return y;}class Circle:public Point{protected: double r;public: Circle(double x0,double y0,double r0=1):Point(x0,y0),r(r0){}; double Area(); double Perimeter();};double Circle::Area(){ return 3.14*r*r;}double Circle::Perimeter(){ return 2*3.14*r;}class Cylinder:public Circle{protected: double h;public: Cylinder(double x0,double y0,double r0,double h0):Circle(x0,y0,r0),h(h0){}; double area(); double Volume();};double Cylinder::area(){ double s; s=Area()*2+Perimeter()*h; return s;}double Cylinder::Volume(){ return Area()*h;}int main(){ Cylinder c(1,1,2,3); cout<<"The Area is "<<c.area()<<endl; cout<<"The Volume is "<<c.Volume()<<endl; return 0;}
运行结果:
学习小结:
额,有点粗糙啊!
我是直接奔着求圆柱周长而设计的类族,很明显,非常粗糙.....
0 0
- 2-11-4 类族的设计
- 类族的设计
- 类族的设计
- 类族的设计
- 类族的设计
- 类族的设计
- 类族的设计
- 类的设计2
- 第11周 【项目4 - 类族的设计】
- 第11周项目4-类族的设计
- 第11周项目4-类族的设计
- 第11周 项目4 类族的设计
- 第十一周【项目4 - 类族的设计】(2)
- 第10周项目4-2类族的设计
- 第十一周项目4-2:类族的设计-圆类
- 第十一周 项目4-类族的设计(2)
- 第九周项目 4 类族的设计(2)
- 项目4 - 类族的设计
- 使用线性布局实现如下界面的设计
- 黑暗世界统治下的光与暗-X11VNC配置
- 其实,你早知道答案
- centos 6.5设置桥接
- C++之我是二代我继承——班长和学生
- 2-11-4 类族的设计
- c/c++中串的处理及串的相关操作实现
- Yii2 使用十六 数据库操作汇总
- n皇后问题(回溯法)
- C++之我是二代我继承——员工和工资出现了好几次了……
- 【iFD出品】原创第三方库(一)网络数据下载
- Extjs中EditorGridPanel粘贴Excel复制的数据
- handler的几种用法
- Handler ,android消息传递,android 线程通信