// MFCArray.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "afxwin.h"
#include "afxtempl.h"
class CAnimal{
public:
CAnimal(int leg=4);
int m_nLeg;
public:
void Print(){
printf("m_nLeg:%d\n",m_nLeg);
}
};
CAnimal::CAnimal(int leg){
m_nLeg=leg;
}
void Array(){
CArray<int,int> arint;
arint.Add(10);
CArray<CAnimal,CAnimal&> arAnimal;
arAnimal.Add(CAnimal(4));
arAnimal.Add(CAnimal(10));
arAnimal.Add(CAnimal(5));
arAnimal.Add(CAnimal(7));
//不同方法获取数组值
arAnimal[1].Print();
//不同方法获取数组值
CAnimal& animal=arAnimal.ElementAt(2);
animal.Print();
CAnimal& animal2=arAnimal.GetAt(3);
animal2.Print();
printf("获取数组的大小:%d\n",arAnimal.GetSize());
//SETSIZE最好是在加元素之前使用 不然数据可能会丢掉
arAnimal.SetSize(10);
printf("设置后数组的大小:%d\n",arAnimal.GetSize());
//如果是指针定义的话 用RemoveAll不会释放指针所占用空间
//必须得DELETE parAnimal[0]; 释放
CArray<CAnimal*,CAnimal*> parAnimal;
parAnimal.Add(new CAnimal(6));
arAnimal.RemoveAll();
printf("删除后数组的大小:%d\n",arAnimal.GetSize());
//arint.Add(10);
}
void String(){
CStringArray arString;
arString.Add("Test1");
arString.Add("Test2");
CString strValue =arString[0];
printf(strValue);
}
int main(int argc, char* argv[])
{
String();
Array();
//printf("Hello World!\n");
return 0;
}
MFC array使用
最新推荐文章于 2023-02-17 19:58:01 发布