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

原创 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;
}














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

相关文章推荐

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

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

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

虚基类、纯虚函数和抽象类 1、虚基类              在《多继承》中讲过的例子中,由类A,类B1和类B2以及类C组成了类继承的层次结构。在该结构中,类C的对象将包含两个类A的子对象。由于...

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

1. 多态 在面向对象语言中,接口的多种不同实现方式即为多态。多态是指,用父类的指针指向子类的实例(对象),然后通过父类的指针调用实际子类的成员函数。 多态性就是允许将子类类型的指针赋值给父类...

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

虚函数:虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。是C++中多态性的一个重要体现,利用基类指针访问派生类中的成员 函数,这种情况下使用虚...

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

1. 多态 在面向对象语言中,接口的多种不同实现方式即为多态。多态是指,用父类的指针指向子类的实例(对象),然后通过父类的指针调用实际子类的成员函数。 多态性就是允许将子类类型的指针赋值给...

关于activity继承的抽象类Context(基类)

Activity ---ContextThemeWrapper ------ContextWrapper ---------Context 其他的两个先不看,先看最后一个context...

虚基类,抽象类,虚函数,纯虚函数,virtual

虚基类 在说明其作用前先看一段代码 class A { public: int iValue; }; class B:public A { public: void...

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

虚基类 在说明其作用前先看一段代码 class A { public: int iValue; }; class B:public A { public: void bPr...

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

虚函数:虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。是C++中多态性的一个重要体现,利用基类指针访问派生类中的成员          ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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