• 大小: 2.90KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-02-21
  • 标签:

资源简介

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:“ << endl;
Car *bmw = CarFactory::getCar(“BMW“); //用户要购买BMW
cout << “提取汽车:“ << bmw->getInfo() << endl; //提取BMW
cout << “顾客要购买Benz:“ << endl;
Car *benz = CarFactory::getCar(“Benz“); //用户要购买Benz
cout << “提取汽车:“ << be

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        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

评论

共有 条评论