继承和派生的应用2
2013-12-23 20:42
260 查看
//定义一个shape抽象类,派生出rectangle类和circle类,计算各派生类对象的面积area() #include<iostream> using namespace std; const double PI=3.14; class Shape { public: virtual double area()const=0; virtual void show()=0; }; class Rectangle:public Shape { private: int x,y; double wid,len; public: Rectangle(int x,int y,double wid,double len) { this->x=x; this->y=y; this->wid=wid; this->len=len; } double area()const { return wid*len; } void show() { cout<<"长方形的长:"<<len<<" 长方形的宽:"<<wid<<endl; } }; class Circle:public Shape { private: double radius; int x,y; public: Circle(int x,int y,double radius) { this->x=x; this->y=y; this->radius=radius; } double area()const { return PI*radius*radius; } void show() { cout<<"圆的圆心为:"<<x<<","<<y<<endl; } }; int main() { Rectangle R(1,1,2.0,3.0); Circle C(2,2,5.0); cout<<"长方形的面积为:"<<R.area()<<endl; R.show(); cout<<"圆的面积为:"<<C.area()<<endl; C.show(); return 0; }
相关文章推荐
- 飛飛(五十六)班长与学生的信息(继承和派生的应用)
- 继承与派生的应用3
- 继承与派生、运算符的重载、虚函数的应用
- 10-2 继承与派生应用(CPerson类)
- C++ 继承和派生在C++ 中是如何实现的
- java基础--类与对象(继承与接口应用)
- 黑马程序员---成长之路-----OC之基础篇类的继承和派生
- C++编程入门系列之四十二(继承与派生:虚基类及其派生类的构造函数)
- C++ 派生与继承(一)
- 继承与派生1
- C++中的多态和派生继承
- C++程序设计-第13周 继承与派生(二)
- C++学习--派生&继承巧记
- C++学习之继承和派生
- 类的继承与派生
- 【C++学习历程6】继承和派生
- 《C++语言基础》程序阅读——继承和派生
- 第十三周--项目2-采用多重继承方式由Teacher类和Cadre类派生出Teacher_Cadre
- 继承与派生
- C++之继承与派生(3)