飛飛(五十二)抽象类的应用,用指向基类的指针,且基类为抽象类

/* 
*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;
}














阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/QQxiaolifei/article/details/51548242
文章标签: C++ 指针
上一篇飛飛(五十一)重载函数的应用
下一篇飛飛(五十三)各种物体体积和表面积(完整版)
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭