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

资源简介

C++实战源码-适配器模式的简单应用(入门级实例225).zip

资源截图

代码片段和文件信息

// adapter.cpp : Defines the entry point for the console application.
//

#include “stdafx.h“
#include “ioStream.h“
#include “string.h“

typedef char String[30];
struct Point
{
int xy;
};

class Car {
private:
String name; //表示名称
    double speed; //表示速度
public:
double getSpeed(){
return speed;
}
void setSpeed(double sp)
{
speed = sp;
}
char *getName()
{
return name;
}
void setName(String Name)
{
strcpy(nameName);
}
public:
virtual void toString() {
        cout << “车名:“ << name << “ “ 
        << “速度:“ << speed << “千米/小时“ ;
    }
};

class GPS {
    virtual Point getLocation() = 0;//提供定位功能
};

class GPSCar :public Car  GPS {
public:
Point getLocation() {//利用汽车的速度来确定汽车的位置
        Point point;
point.x = getSpeed();
point.y = getSpeed();
        return point;
    }
    void toString() {
Car::toString();
        cout << “坐标:(“ << getLocation().x << “ “ << getLocation().y << “)“<< endl;
    }
};



 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1428  2010-10-14 19:37  adapter\adapter.cpp
     文件        4548  2010-10-14 19:14  adapter\adapter.dsp
     文件         539  2010-10-14 19:14  adapter\adapter.dsw
     文件         294  2010-10-14 19:14  adapter\StdAfx.cpp
     文件         769  2010-10-14 19:14  adapter\StdAfx.h

评论

共有 条评论