函数题:带USB接口的电脑
请设计一台具有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:若无答案欢迎评论
接口从硬盘(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:若无答案欢迎评论