没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
我公司为仪器生产企业,目前生产摄像机和行车记录仪两种产品,分别销售给用户。 摄像机包含摄像、图像质量设定、编码算法等属性。 将摄像机增加相应芯片(具有操作菜单、自动拍摄、车速传感器、源代码等功能)后,形成一个行车记录仪。 要求: 设计摄像机类,并请根据下列不同的功能要求,采用不同的继承方式,设计行车记录仪类,并添加测试代码,体验不同继承方式下的成员访问属性。(类设计时可根据需要自行添加数据成员和其他成员函数。) (1) 行车记录仪的芯片可以使用摄像机的摄像、图像质量设定功能。 行车记录仪用户可以操作行车记录仪的操作菜单和摄像机的摄像功能。 (2)行车记录仪的芯片可以使用摄像机的拍摄、图像质量设定功能。 行车记录仪用户仅仅可以操作行车记录仪的操作菜单。 (3) 行车记录仪的芯片可以使用摄像机的拍摄、图像质量设定功能。 行车记录仪用户仅仅可以操作行车记录仪的操作菜单 同时其他公司购买行车记录仪,因该公司也用于销售,不得泄露其全部内容
资源推荐
资源详情
资源评论
#include<iostream>
using std::cout;
using std::endl;
class Camera
{
private:
int version;//用于记录第几代(version)camera
void code() { cout<<"编码算法功能启动"<<endl;}
public:
Camera():version(0) { }
Camera(int n):version(n) { }
protected:
virtual void take_photo() { cout<<"摄像功能启动!"<<endl; }
void image_set() { cout<<"图像质量设定功能启动!"<<endl;}
};
class Chip:public Camera
{
private:
bool menu;//按下menu键,启动操作菜单
double speed;
void source_code(){cout<<"源代码输出:"<<endl;}
double Speed(){return speed;}//车速传感器,返回车速
public:
Chip(): Camera(),menu(false),speed(0.0) {}
Chip(int ver,bool m,double s):Camera(ver),menu(false),speed(0.0) {}
Chip(const Camera & ca,bool m,double s):Camera(ca),menu(false),speed(0.0){}
void show() const {cout<<"当前车速为:"<<speed<<endl;}
bool Menu() const {return menu;};//按下menu键,用于启动操作菜单
void Resetmenu(bool v) { menu=v;}
void options(){cout<<"进入操作菜单功能,请选择:"<<endl;}
using std::cout;
using std::endl;
class Camera
{
private:
int version;//用于记录第几代(version)camera
void code() { cout<<"编码算法功能启动"<<endl;}
public:
Camera():version(0) { }
Camera(int n):version(n) { }
protected:
virtual void take_photo() { cout<<"摄像功能启动!"<<endl; }
void image_set() { cout<<"图像质量设定功能启动!"<<endl;}
};
class Chip:public Camera
{
private:
bool menu;//按下menu键,启动操作菜单
double speed;
void source_code(){cout<<"源代码输出:"<<endl;}
double Speed(){return speed;}//车速传感器,返回车速
public:
Chip(): Camera(),menu(false),speed(0.0) {}
Chip(int ver,bool m,double s):Camera(ver),menu(false),speed(0.0) {}
Chip(const Camera & ca,bool m,double s):Camera(ca),menu(false),speed(0.0){}
void show() const {cout<<"当前车速为:"<<speed<<endl;}
bool Menu() const {return menu;};//按下menu键,用于启动操作菜单
void Resetmenu(bool v) { menu=v;}
void options(){cout<<"进入操作菜单功能,请选择:"<<endl;}
资源评论
Small_handsome
- 粉丝: 286
- 资源: 118
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功