编程小练习
来源:互联网 发布:雅思大作文 知乎 编辑:程序博客网 时间:2024/06/05 07:37
- #include<iostream>
- using namespace std;
- class Shape
- {
- public:
- virtual double area() const=0;
- };
- class Circle:public Shape
- {
- private:
- double banjing;
- public :
- Circle(double ban=0):banjing(ban){}
- virtual double area() const;
- };
- double Circle::area() const
- {
- return banjing*banjing*3.14159;
- }
- class Rectangle:public Shape
- {
- private:
- double chang;
- double kuan;
- public:
- Rectangle(double chan,double kua):chang(chan),kuan(kua){}
- virtual double area() const;
- };
- double Rectangle::area() const
- {
- return chang*kuan;
- }
- class Triangle:public Shape
- {
- private:
- double dibian;
- double gao;
- public:
- Triangle(double di,double ga):dibian(di),gao(ga){}
- virtual double area() const;
- };
- double Triangle::area() const
- {
- return dibian*gao*0.5;
- }
- int main()
- {
- Circle c1(12.6),c2(4.9);//建立Circle类对象c1,c2,参数为圆半径
- Rectangle r1(4.5,8.4),r2(5.0,2.5);//建立Rectangle类对象r1,r2,参数为矩形长、宽
- Triangle t1(4.5,8.4),t2(3.4,2.8); //建立Triangle类对象t1,t2,参数为三角形底边长与高
- Shape *pt[6]= {&c1,&c2,&r1,&r2,&t1,&t2}; //定义基类指针数组pt,使它每一个元素指向一个派生类对象
- double areas=0.0; //areas为总面积
- for(int i=0; i<6; i++)
- {
- areas=areas + pt[i]->area();
- }
- cout<<"totol of all areas="<<areas<<endl; //输出总面积
- return 0;
- }
0 0
- 编程练习小程序
- 编程小练习
- 编程小练习(1)
- 编程小练习(2)
- 编程小练习(3)
- 编程小练习(4)
- 编程小练习(5)
- 编程小练习(6)
- VB编程小练习
- 编程小练习
- 编程小练习2
- 编程小练习3
- 编程小练习4
- 编程小练习5
- 编程小练习6
- 编程小练习6
- 编程小练习7
- 编程小练习8
- BCM56445流量统计功能开发总结
- Asp.Net MVC学习笔记(一)谨记点
- 栏目跳转 用iframe加载页面 ajax加载页面在div中
- SSL peer certificate or SSH remote key was not OK
- 【codeforce】-#669A-Little Artem and Presents(数学,找规律)
- 编程小练习
- Tomcat提示指定的服务未安装Unable to open the service 'tomcat'
- 欢迎使用CSDN-markdown编辑器
- javax.el.PropertyNotFoundException: Property 'emailaddress' not found on type ja
- Elasticsearch IK 同义词
- CSU-1336--Interesting Calculator(bfs)
- 线程和进程的区别和联系
- 155. Min Stack
- js常用事件总结及案例-onSubmit