阅读下面UML类图,给出C++形式的头文件
来源:互联网 发布:微妙体育淘宝是真的吗 编辑:程序博客网 时间:2024/06/06 03:42
答案:
class CallBase;
struct ICallStateListener
{
virtual void OnStateChange(CallBase* call) = 0;
};
enum CallStatus
{
Ringing,
Connecting,
Connected,
Disconnecting,
Disconnected
};
class CallBase
{
public:
const string Number;
public:
void AddListener(ICallStateListener* lsn);
void RemoveListener(ICallStateListener* lsn);
virtual void Hangup();
virtual void SetStatus(CallStatus status);
CallStatus GetStatus()const;
int GetDuration();
protected:
void SetNumber(const string& number);
};
class InCall: public CallBase
{
public:
void Accept();
};
class OutCall: public CallBase
{
public:
void Call(const string& number);
void SendDTMF(char key);
};
class CallManager
{
public:
void OnDialKey();
void OnCancelKey();
void OnHangupKey();
void OnFlashKey();
private:
CallBase* _calls[2];
};
- 阅读下面UML类图,给出C++形式的头文件
- C++与C添加标准库头文件的形式
- C和C++通用的头文件编写形式
- C语言的标准库的头文件好像只有下面这些
- ctags建立include头文件的vim形式索引文件
- 用变量a给出下面的定义
- 用变量a给出下面的定义
- 用变量a给出下面的定义
- 用变量a给出下面的定义
- 用变量a给出下面的定义
- 用变量a给出下面的定义
- 以字符形式给出的数据
- 关于/usr/include 下面一些头文件的关系
- C语言的头文件
- C/C++的头文件
- C语言的头文件
- c语言的头文件
- 意义的感知和语法的形式,UML类图
- vuejs中v-bind绑定class时的注意事项
- unity开发HTC VIVE虚拟现实应用入坑笔记(三)——InteractionSystem
- javascript获取浏览器高度和宽度值(多浏览器)
- 数据结构与算法C++描述(9)---字典
- android面试-个人面试总结(拿到offer)
- 阅读下面UML类图,给出C++形式的头文件
- 统计学习方法--朴素贝叶斯 python实现
- Spring中interceptor详解
- java构造http请求
- 微服务进展缓慢的5个难点
- 自定义TreeView,多列带有标头,支持多选绑定
- 网络购物车
- 进程间通信-Queue(python版)
- 连接远程数据库