오늘 포스팅 주제는 '객체배열' 입니다.
1. 객체배열
일반 자료형도 배열을 사용하듯이
객체 또한 배열로 만들어 사용할수 있습니다.
<형식>
클래스명 객체명[];
<입력>
<출력>
MyInfo myinfo[3] 는
클래스 명이 MyInfo인 myinfo객체를 3개 선언한것입니다.
MyInfo myinfo[3] = { MyInfo("steem1", 10, 10), MyInfo("steem2", 20, 20), MyInfo("steem3", 30, 30) }; 는
myinfo의 각 배열에 데이터를 하나씩 초기화 하는 코드입니다.
이렇게 하면 객체배열을 만들어 낼수 있습니다.
그런데 이렇게 사용하게 되면 객체를 메모리에서 해제할수 없다는 단점이 있습니다.
그래서 객체 포인터 배열을 사용하게 됩니다.
2. 객체 포인터 배열
객체의 포인터 배열은 객체의 주소값들의 모임이라고 할 수 있습니다.
<형식>
클래스명 * 객체명[];
<입력>
<출력>
객체 포인터 배열은 new를 사용해서 동적으로 계속해서 만들어주고
함수를 호출할때 ->을 사용하는 부분이 조금 다르다는 것이지 사용법은 크게 어렵지 않습니다.
1. [C++] 처음부터 시작하는 C++ 1편. 입출력
2. [C++] 처음부터 시작하는 C++ 2편. using,namespace 사용법
3. [C++] 처음부터 시작하는 C++ 3편. 메모리 할당 및 해제( new , delete ) 사용법
4. [C++] 처음부터 시작하는 C++ 4편. 구조체( struct) 사용법
5. [C++] 처음부터 시작하는 C++ 5편. 클래스 (Class) 사용법
6. [C++] 처음부터 시작하는 C++ 6편. 생성자 및 소멸자 사용법
7. [C++] 처음부터 시작하는 C++ 7편. Reference(참조자) 사용법
8. [C++] 처음부터 시작하는 C++ 8편. friend 사용법
new 를 쓰는 건 객체에 보다 많은 정보를 담도록 하기 위해서 쓰는 건가요??
new를 쓰는것은 '메모리에 할당을 해주겠다' 라고 생각하시면 됩니다.
@wonnieyoon 님의 C++ 포스팅은
핵심을 짚는 정말 유익한 지식포스팅이에요
감사합니다.
짱짱맨 호출에 출동했습니다!!
고팍스에서 MOC상장 에어드롭 이벤트를 진행합니다.
혜자스러운 고팍스!
https://steemit.com/kr/@gopaxkr/moc
어? 이거 한국어로된거맞죠? ㅎㅎㅎ 저랑은 처음접해보는 분야라 ㅎㅎㅎ 아리송한 문자들로만보이네요 ㅎㅎㅎ 오늘하루도 잘마무리하세요
나도 IT올려야겠어요!!
오~ 하나씩 정리하면서 올려보세요