⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 array.cpp

📁 使非MFC窗口程序的窗口回调过程成为C++类的成员函数。
💻 CPP
字号:
#include "stdafx.h"
#include "array.h"



CArray::CArray()
{
	Reset();
}


CArray::~CArray()
{
}


bool CArray::Add(int nElement)
{
	if(m_nCount < 0 || m_nCount >= MAX_ELEMENT)
		return false;
	if(nElement < 0 || nElement >= MAX_ELEMENT)
		return false;
	m_array[m_nCount++] = nElement;
	return true;
}


int CArray::Get(int nIndex)
{
	int		nResult;

	if(nIndex < 0 || nIndex >= m_nCount)
		return -1;
	nResult = m_array[nIndex];
	m_nCount--;
	MoveMemory
		(
		&m_array[nIndex],
		&m_array[nIndex+1],
		sizeof(int) * (m_nCount-nIndex)
		);
	return nResult;
}


void CArray::Reset()
{
	m_nCount = 0;
	FillMemory(m_array, sizeof(m_array), 0xff);
}


void CArray::DefaultSet()
{
	m_nCount = MAX_ELEMENT;
	for(int i=0; i<m_nCount; i++)
		m_array[i] = i;
}


bool CArray::Swap(int nIndex1, int nIndex2)
{
	if(nIndex1 < 0 || nIndex1 >= m_nCount)
		return false;
	if(nIndex2 < 0 || nIndex2 >= m_nCount)
		return false;
	if(nIndex1 != nIndex2)
	{
		int nTemp = m_array[nIndex1];
		m_array[nIndex1] = m_array[nIndex2];
		m_array[nIndex2] = nTemp;
	}
	return true;
}


inline int CArray::GetCount()
{
	return m_nCount;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -