纯虚函数与抽象类
来源:互联网 发布:文明6 for mac 编辑:程序博客网 时间:2024/05/17 01:15
由于任何一个从抽象类派生的新类都会继承纯虚函数的特征--无任何功能
因此要创建这个新类的对象必须为每一个纯虚函数赋予功能
#include <iostream>
using namespace std;
class shape
{
public:
virtual double area()=0;
};
class A:public shape
{
protected:
double h,w;
public:
A(double H,double W){h=H,w=H;}
double area(){return h*w/2;}
};
class B:public A
{
public:
B(double H,double W):A(H,W){}
double area(){return h*w;}
};
class C:public shape
{
protected:
double radius;
public:
C(double r){radius=r;}
double area(){return radius*radius*3.14;}
};
void main()
{
shape*s;
int choice=0;
while(choice<9)
{
choice=0;
bool quit=false;
cout<<"(0)退出(1)三角形( 2)长方形(3)圆"<<endl;
cout<<"请选择:";
cin>>choice;
switch(choice)
{
case 0:quit=true;
break;
case 1:s=new A(5.0,6.0);
cout<<"三角形的面积为:"<<s->area()<<endl;
break;
case 2:s=new B(70.0,80.0);
cout<<"长方形的面积为:"<<s->area()<<endl;
break;
case 3:s=new C(9.0);
cout<<"圆的面积为:"<<s->area()<<endl;
break;
default:cout<<"请输入到之间的数字。";
break;
}
if(choice<4&&choice>0)
delete s;
if(quit)
break;
}
}
抽象类 无法实例化(ADT *p = new ADT)
- 纯虚函数与抽象类
- 纯虚函数与抽象类
- 抽象类与纯虚函数
- C++纯虚函数与抽象类
- 纯虚函数与抽象类练习题
- C++纯虚函数与抽象类
- C++纯虚函数与抽象类
- 纯虚函数与抽象类
- C++抽象类与纯虚函数
- C++:纯虚函数与抽象类
- 抽象类与纯虚函数
- 纯虚函数与抽象类
- C++ 抽象类与纯虚函数
- C++ 纯虚函数与抽象类
- 纯虚函数与抽象基类
- C++纯虚函数与抽象类
- c++ 纯虚函数与抽象类
- C++纯虚函数与抽象类
- 存储竞价人
- 何种情况适用存储过程以及常用的分页、查询案例
- 找回任务栏显示桌面图标及Win7如何显示快速启动栏
- UIPickerView 自定义
- Spring事务管理中@Transactional的propagation参数
- 纯虚函数与抽象类
- 【转载】FileUpload控件如何实现文件上传
- 虚函数机制
- 【Apache Solr系列之四】Solr客户端SolrJ API使用文档-查询实例
- 感动!刘若英和陈升的那些往事
- SSH Secure File Transfer 在linux下 中文乱码的解决办法
- 图的API及其两种实现(邻接矩阵,邻接表 )
- 错误:unqualified-id before numeric constant的原因
- tableviewcell重绘