总类调用各个类
2015-09-23 21:29
134 查看
[code]#include<iostream> using namespace std; class car { public: virtual char* getinfo() = 0; }; class bmw :public car { public: char* getinfo() { return "bwm"; } }; class benz :public car { public: char* getinfo() { return "benz"; } }; class carfactory { public: static car* getcar(char* name) { if (name == "bwm") return new bmw(); if (name == "benz") return new benz(); else NULL; } }; int main() { cout << "购买的东西" << endl; car* bmw = carfactory::getcar("bwm"); cout << "提取骑车" << bmw->getinfo() << endl; car* benz = carfactory::getcar("benz"); cout << "提取骑车" << benz->getinfo() << endl; system("pause"); return 0; }
相关文章推荐
- 黑马程序员----C 语言学习笔记之计算机中的进制
- mingw64环境搭建
- 2015年秋季个人阅读计划
- java11 Guava:谷歌开发的集合库
- Linux Makefile与Kconfig文件详解
- qsort原理和实现
- 在Eclipse中添加Servlet-api.jar的方法
- 博客声明
- 对称加密和非对称加密
- 【模式匹配】之 —— Z-BOX算法
- iOS 开发中实现打电话功能实用代码
- CRM-系统异常和错误的简单处理
- C++Lua配置
- (算法)两个有序数组的第k大的数
- 玩转Google开源C++单元测试框架Goo…
- 为什么你的代码如此难以理解
- 从零开始&nbsp;成为数据科学大咖
- 《预测性文本挖掘基础》目录
- 《时间序列预测实践教程》3
- 《时间序列预测实践教程》2