코가손의 블로그

C++ 객체 생성 본문

C++/문법

C++ 객체 생성

Cogason 2021. 11. 11. 10:30
Class Vector
{
    int x;
    int y;
}

// 스택 메모리에 올림(빠름)
Vector a;

// 힙 메모리에 올림(느림)
Vector* b = new Vector();

new 연산자를 사용하면

Heap 메모리에 Vector객체를 동적 생성한다.

Heap 영역에 있는 객체를 포인터 변수 b를 이용해

동적 생성된 Vector객체의 주소를 가리키도록 한다.

 

+ 클래스의 멤버함수는, 코드영역에 존재한다. 각 멤버함수는 컴파일 시 한번만 메모리에 할당된다.

'C++ > 문법' 카테고리의 다른 글

C++ 연산자 오버로딩  (0) 2021.11.11
C++ 초기화 리스트  (0) 2021.11.11
C++ 정적 바인딩 vs 동적 바인딩  (0) 2021.11.11
C++ 깊은 복사 vs 얕은 복사  (0) 2021.11.11
C++ static, extern  (0) 2021.11.09
Comments