2012C++程序设计实验报告[13.3]
来源:互联网 发布:网络社区营销优点 编辑:程序博客网 时间:2024/04/30 22:56
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 王琳
* 完成日期: 2012 年 05 月 16 日
* 版 本 号: 13.3
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述: 写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的mian()函数,求出定义的几个几何体的面积和。
* 程序输出:
* 程序头部的注释结束
*/
源程序:
#include <iostream>using namespace std;//定义抽象基类Shapeclass Shape{public:virtual double area() const =0; //纯虚函数};//定义Circle类class Circle:public Shape{public:Circle(double r):radius(r){} //结构函数virtual double area() const {return 3.14159*radius*radius;}; //定义虚函数protected:double radius; //半径};//定义Rectangle类class Rectangle:public Shape{public:Rectangle(double w,double h):width(w),height(h){} //结构函数virtual double area() const {return width*height;} //定义虚函数protected:double width,height; //宽与高};class Triangle:public Shape{public:Triangle(double w,double h):width(w),height(h){} //结构函数virtual double area() const {return 0.5*width*height;} //定义虚函数protected:double width,height; //宽与高};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; //输出总面积system("pause");return 0;}
运行结果:
- 第一次C程序设计实验报告
- 第二次C程序设计实验报告
- 第三次C程序设计实验报告
- 2012C++程序设计实验报告[13.3]
- C 程序设计实验报告(二)
- 第四次C程序设计实验报告
- 第五次C程序设计实验报告
- C程序设计课程-第七次实验报告
- c程序设计第七次上机实验报告
- 第七次C程序设计实验报告
- 第八次C程序设计实验报告
- 第九次C程序设计实验报告
- 第十次C程序设计实验报告
- 第十一次C程序设计实验报告
- 2012 C++程序设计实验报告(一)
- 2012C++程序设计实验报告【2.1】
- 2012C++程序设计实验报告【2.2】
- 2012C++程序设计实验报告【2.3】
- 对VICVectCntl寄存器设置的理解
- table中奇怪的宽度问题
- 第13周任务1.2
- vs 保存 BitMap
- java 非对称加密(公钥加密)
- 2012C++程序设计实验报告[13.3]
- mysql5.5.*系列配置
- 程序员,对自己好一点
- Linux Kernel and Android 休眠与唤醒(中文版)
- ★【动态规划】【NOI2009】管道取珠
- ehci-hcd 00:1d.7: USB 2.0 enabled, EHCI 1.00, driver 2003-Jan-22
- 主动调用updateDisplayList实现立即更新外观
- 大家印象中快照的意义是什么呢?
- PreSubclassWindow详细分析