資源簡介
C++實戰源碼-簡單的汽車銷售商場(入門級實例214).zip
代碼片段和文件信息
//?car.cpp?:?Defines?the?entry?point?for?the?console?application.
//
#include?“stdafx.h“
#include?“ioStream.h“
//抽象類
class?Car?{
public:
virtual?char?*?getInfo()?=?0;//用來描述汽車的信息
};
class?BMW?:public?Car?{
public:
char*?getInfo()?{//用來描述汽車的信息
????????return?“BMW“;
????}
};
class?Benz?:public?Car?{
public:
char*?getInfo()?{//用來描述汽車的信息
????????return?“Benz“;
????}
};
//類工廠
class?CarFactory?{
public:
static?Car*?getCar(char*?name)?{
????????if?(name?==?“BMW“)?{//如果需要BMW則創建BMW對象
????????????return?new?BMW();
????????}?else?if?(name?==?“Benz“)?{//如果需要Benz則創建Benz對象
????????????return?new?Benz();
????????}?else?{//暫時不能支持其他車型
????????????return?NULL;
????????}
????}
};
int?main(int?argc?char*?argv[])
{
cout?<“顧客要購買BMW:“?< Car?*bmw?=?CarFactory::getCar(“BMW“); //用戶要購買BMW
cout?<“提取汽車:“?<getInfo()?< cout?<“顧客要購買Benz:“?< Car?*benz?=?CarFactory::getCar(“Benz“); //用戶要購買Benz
cout?<“提取汽車:“?<
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????1146??2010-10-14?11:07??car\car.cpp
?????文件????????4500??2010-10-14?11:01??car\car.dsp
?????文件?????????531??2010-10-14?11:01??car\car.dsw
?????文件?????????290??2010-10-14?11:01??car\StdAfx.cpp
?????文件?????????769??2010-10-14?11:01??car\StdAfx.h
評論
共有 條評論