📄 queue.h
字号:
#if !defined(_QUEUE_H_)
#define _QUEUE_H_
//template <class Type>
class AFX_EXT_CLASS CQueue
{
protected:
struct CNode
{
union Data
{
float data;
int number;
};
Data value;
CNode* pPNext;
};
CNode* pHead;
CNode* pNext;
//operation
private:
void Copy(const CQueue &src);
public:
//constructor
CQueue();
CQueue(int n);
CQueue(int n,float* pData);
CQueue(const CQueue &src);
//destory
~CQueue();
void Empty();
bool IsEmpty();
void Add(int key,int number,float* pData);
void Delete(int key,int number=1);
void Push(float value);
void Pop(float &value);
void Create(int n,float* pData);
void operator=(const CQueue &src);
CQueue operator+(const CQueue &src);
CQueue operator-(const CQueue &src);
CQueue operator*(const float value);
CQueue operator/(const float value);
void operator+=(const CQueue &src);
void operator-=(const CQueue &src);
void operator*=(const float value);
void operator/=(const float value);
void operator-();
float operator[](int nIndex);
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -