/*
* Copyright (c) 2011, 烟台大学计算机学院
* All rights reserved.
* 作 者:王静
* 完成日期:2013 年 6 月 2 日
* 版 本 号:v1.0
* 输入描述:
* 问题描述:设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数。设计个派生类CCube、CBall、CCylinder,分别表示正方体、球
体及圆柱体。在main()函数中,定义基类的指针p(CSolid *p;),利用p指针,输出正方体、球体及圆柱体对象的表面积及体积
* 程序输出:
* 问题分析:
* 算法设计:略
*/
#include <iostream>
#define pi 3.14
using namespace std;
class CSolid
{
public:
virtual double area()const =0;
virtual double volume() const=0;
void display(){cout<<"表面积为:"<<area()<<endl;
cout<<"体积为:"<<volume()<<endl;}
};
class CCube:public CSolid
{
public:
CCube(double s):side(s){}
double area()const
{
return side*side*6;
}
double volume()const
{
return side*side*side;
项目3抽象类与纯虚函数
最新推荐文章于 2022-10-29 19:25:39 发布
本文探讨了在基类包含纯虚函数的情况下,派生类中重写同名函数时需要特别注意的事项,即在声明时应加上const关键字。运行结果验证了这一规则的重要性。
摘要由CSDN通过智能技术生成