/*
*Copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:test.cpp
*作 者:李飞
*完成日期:2016年 5月 31日
*版 本 号:1.0
*
*问题描述:抽象类的应用,用指向基类的指针,且基类为抽象类
*输入描述:
*程序输出:
*/
#include <iostream>
#include<Cmath>
using namespace std;
class CSolid
{
public:
virtual double SurfaceArea()const=0;
virtual double Volume()const =0;
};
class CCube:public CSolid
{
public:
CCube(double len=0);
double SurfaceArea()const;
double Volume()const;
private:
double length;
};
CCube::CCube(double len)
{
length=len;
}
double CCube::SurfaceArea()const
{
double c;
c=6*length*length;
return c;
}
double CCube::Volume()const
{
double c;
c=length*length*length;
return c;
}
int main()
{
CSolid *p;
double s,v;
CCube x(30);
cout<<"正方体的边长是30"<<endl;
p=&x;
s=p->SurfaceArea();
v=p->Volume();
cout<<"表面积为:"<<s<<endl;
cout<<"体积为:"<<v<<endl;
return 0;
}
飛飛(五十二)抽象类的应用,用指向基类的指针,且基类为抽象类
最新推荐文章于 2023-12-19 00:24:49 发布