-->
当前位置:首页 > Eng > 正文内容

函数题:带USB接口的电脑

Luz2年前 (2022-11-19)Eng788
请设计一台具有USB接口的电脑(Computer),使得它能够通过USB

接口从硬盘(Disk)、摄像头(Camera)、扫描仪(Scanner)读取数据。
其中USB接口定义为:

c++
class USB{
public:
virtual void read()=0;
virtual ~USB(){}
};


构造的Computer需要通过如下测试程序:

c++
#include<iostream>
using namespace std;
class USB{
public:
virtual void read()=0;
virtual ~USB(){}
};


/* 请在这里填写答案 */

int main(){
Computer computer;
//从Disk读取
USB* usb=new Disk();
computer.setUSB(usb);
computer.read();
delete usb;
//从Camera读取
usb=new Camera();
computer.setUSB(usb);
computer.read();
delete usb;
//从Scanner读取
usb=new Scanner();
computer.setUSB(usb);
computer.read();
delete usb;
return 0;
}




### 输入样例:
in


### 输出样例:

out
从硬盘中读取数据
从摄像头中读取数据
从扫描仪中读取数据







answer:若无答案欢迎评论

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。