📄 array.h
字号:
// Array.h: interface for the CArray class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_ARRAY_H__4B90A0FC_7328_49B8_97A9_CB29434FF05A__INCLUDED_)
#define AFX_ARRAY_H__4B90A0FC_7328_49B8_97A9_CB29434FF05A__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
template <class T>
class CArray
{
int MaxDataCount; // 硅凯农扁
T TempData; // 肋给等 硅凯牢磊啊 甸绢吭阑锭 逞败临 蔼
T* pData; // 角力 单捞鸥
public:
CArray()
{
MaxDataCount = 0;
pData = 0;
memset(&TempData,0,sizeof(T));
// memset阑 窍扁锭巩俊 备炼眉唱 胶飘钒媚啊 力茄利捞促. 规侥阑 官操搁 瞪淀档 茄单..
}
~CArray()
{
if(pData)
delete [] pData;
}
void Allocate(int count) // 且寸茄促.
{
if(pData)
{
delete [] pData;
}
MaxDataCount = count;
pData = new T[count];
}
T& GetData(int n)
{
if(n<0 || n>=MaxDataCount)
{
// 俊矾 贸府.... 肺弊甫 巢扁芭唱 茄促....
return TempData;
}
return pData[n];
}
T& operator [] (int n)
{
return GetData(n);
}
void operator = (const CArray& arr)
{
MaxDataCount = arr.MaxDataCount;
TempData = arr.TempData;
pData = (T*)arr.pData;
}
};
#endif // !defined(AFX_ARRAY_H__4B90A0FC_7328_49B8_97A9_CB29434FF05A__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -