多态的实现
来源:互联网 发布:淘宝运营思路 编辑:程序博客网 时间:2024/06/05 10:09
#include<iostream>
#include<cmath>
using namespace std;
class Shape
{
public:
virtual void draw()=0;
};
class Rectangle:public Shape
{
public :
void draw()
{
cout<<"这是个矩形"<<endl;
}
};
class Tangle:public Shape
{
public:
void draw()
{
cout<<"这是个三角形"<<endl;
}
};
class Circle:public Shape
{
public:
void draw()
{
cout<<"这是个圆形"<<endl;
}
};
Shape *createpicture()
{
int i;
i=rand()%3;
switch(i)
{
case 0:
return new Rectangle;
case 1:
return new Tangle;
default:
return new Circle;
}
}
void main()
{
int j;
Shape *s;
for(j=0;j<100;j++)
{
s=createpicture();
s->draw();
}
}
- 多态的实现
- 多态的实现
- 多态的实现
- 多态的实现
- 多态的实现
- 多态的实现
- 多态的实现
- 语言的多态实现
- Python 多态的实现
- 程序多态的实现。
- 多态的实现方式;
- php多态的实现
- C# 多态的实现
- 多态的实现原理
- C++多态的实现
- 多态的实现手段
- java多态的实现
- 实现多态的方法
- gdb使用方法简介
- 不同的操作系统修改时区方法
- 遇到XML inflating class error的时候需要注意的几项
- Android Wifi的工作流程 及常见问题分析
- 程序员编程艺术:第八章、从头至尾漫谈虚函数
- 多态的实现
- 怎样花两年时间去面试一个人
- 用Bake创建新应用程序
- 数据仓库基础
- linux线程设计
- Android4.0-Fragment介绍
- 程序员修炼之路(七)这十几年编程的不同认知层次——摘自聊天记录
- 网页编程基础第四章知识点总结——表格
- Linux内核部件分析<1>连通世界的list