본문 바로가기

programming/MFC

MFC의 배열클래스

 [배열 클래스] 

클래스

데이터 형식

CbyteArray

Byte

CDWordArray

DWORD

CobArray

CObject*

CPtrArray

void *

CStringArray

Cstring

CUIntArray

UINT

CwordArray

WORD

{배열 클래스 종류}


(예제 CUintAray)

CUIntArray arr;
arr.SetSize(10);
for(int i=0; i<10; i++)
{

arr[i] = i+1;
}
arr.InsertAt(5,20);
arr.RemoveAt(0);
arr.Add(30);
for(i=0; i<arr.GetSize(); i++)
{
    cout<<arr[i]<<endl;
}
 

함수

기능

SetSize

배열의 크기를 지정한다

GetSize

현재 배열에 저장된 항목의 개수를 반환한다.

GetAt

지정된 인덱스에 저장된 값을 반환한다

SetAt

지정된 인덱스에 값을 저장한다.

Operator[]

GetAt, SetAt 함수의 기능을 할 수 있다.

ex1) arr.SetAt(3,10) → arr[3] = 10;

ex2) int a=arr.GetAt(3) → int a = arr[3];

Add

배열의 저장된 항목을 1개 늘리고, 여기에 새로운 값을 추가한ㄷ.

InsertAt

지정된 인덱스에 새로운 항목을 추가

RemoveAt

지정된 인덱스의 항목을 삭제

RemoveAll

배열의 모든 항목을 삭제.


UINT( unsigned int)형 데이터를 저장하기 위해 CunitArray 클래스를 선언 SetSize함수를 호출하여 배열의 크기를 10으로 잡았음. 그리고 for문을 돌려 1부터 10까지의 수자를 배열에 저장함.

InsertAt 함수를 호출하여 배열의 인덱스가 5, 그러니까 6번째 칸에 20이라는 숫자를 삽입하였고 RemoveAt 함수를 호출하여 인덱스가 0인 항목을 삭제함. 마지막으로 Add 함수를 호출하여 배열의 마지막30이라는 항목을 추가함. 그리고 for문으로 출력!!

* Insert, RemoveAt, Add함수는 배열의 속성으로 인하여 비용이 큰 함수는 남발하지 말자.!

(Visual C++6 완벽가이드 2nd 내용 중..)

'programming > MFC' 카테고리의 다른 글

visual 2008에서 ClassWiard 따라하기(?)  (1) 2010.12.23
MFC List 클래스  (0) 2010.12.21
PreTranslateMessage() 함수 사용 예제  (0) 2010.09.12
MFC 기본 윈도우 프로시져 소스  (0) 2010.09.06
객체간 통신 (2)  (0) 2010.03.04