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

原创 2016年05月31日 19:06:23
/* 
*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;
}














版权声明:本文为博主原创文章,未经博主允许不得转载。

基类与派生类,父类指针指向子类对象

先来看一段程序: #include using namespace std; class Base_J { public: Base_J() { cout ...
  • wangzengdi
  • wangzengdi
  • 2014年06月11日 11:30
  • 3518

为什么要用基类指针指向派生类对象?

在基类与派生类之间,有一个规定:派生类对象的地址可以赋给指向基类对象的指针变量(简称基类指针),即基类指针也可以指向派生类对象。为什么有这一规定呢?因为它可以实现多态性【1】,即向不同的对象发送同一个...
  • FlyingBird_SXF
  • FlyingBird_SXF
  • 2014年11月21日 21:29
  • 1703

为什么基类指针和引用可以指向派生类对象,但是反过来不行?

基类指针和引用BaseClass *pbase = NULL; DerivedClass dclass; pbase = & dclass; 基类指针和引用可以指向派生类对象,但是无法使用不存在...
  • u011939264
  • u011939264
  • 2016年08月10日 19:32
  • 1303

关于基类、派生类、对象、指针和虚函数、多态、 静态绑定、 动态绑定 纯虚函数、抽象类

以下观点来源于《深入浅出MFC》到底调用到哪个函数,必须视指针的原始类型而定,于指针实际所指对象无关。1.如果你以一个“基类之指针”指向“派生类”,那么经由该指针你只能够调用基类所定义的函数。2.如果...
  • frank06504
  • frank06504
  • 2011年04月03日 23:06
  • 886

虚函数、纯虚函数、虚基类、抽象类、虚函数继承、虚继承

虚函数:虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。是C++中多态性的一个重要体现,利用基类指针访问派生类中的成员          ...
  • qiqibinbin2009
  • qiqibinbin2009
  • 2012年09月07日 21:09
  • 379

C++的虚基类,抽象类,虚函数,纯虚函数,virtual

虚基类  在说明其作用前先看一段代码   class A {  public: int iValue;  };   class B:public A {  public:  void bPrintf(...
  • lurendetiankong
  • lurendetiankong
  • 2016年11月10日 11:59
  • 167

黑马程序员---IO--常用基类字符流抽象类中的中的FileWriter FileReader的使用

------- android培训、java培训、期待与您交流! ---------- IO常用基类字符流抽象类 中的FileWriter FileReader 主要方法: write() ...
  • youngster890402
  • youngster890402
  • 2013年05月08日 10:16
  • 300

虚函数、纯虚函数、虚基类、抽象类、虚函数继承、虚继承

虚函数、纯虚函数、虚基类、抽象类、虚函数继承、虚继承 虚函数:虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。是C++中多态...
  • fanbird2008
  • fanbird2008
  • 2013年11月21日 17:07
  • 658

C++的虚基类,抽象类,虚函数,纯虚函数,virtual

虚基类 在说明其作用前先看一段代码 class A { public: int iValue; }; class B:public A { public: void bPr...
  • g710710
  • g710710
  • 2011年10月09日 08:47
  • 744

C++ 虚函数&纯虚函数&抽象类&接口&虚基类

1. 多态 在面向对象语言中,接口的多种不同实现方式即为多态。多态是指,用父类的指针指向子类的实例(对象),然后通过父类的指针调用实际子类的成员函数。 多态性就是允许将子类类型的指针赋值给...
  • xiaweiliang123456
  • xiaweiliang123456
  • 2015年09月12日 16:20
  • 183
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:飛飛(五十二)抽象类的应用,用指向基类的指针,且基类为抽象类
举报原因:
原因补充:

(最多只允许输入30个字)