학습 내용
1. 지역적인 범위에서 객체 선언
2. 동적할당
1. 지역적인 범위에서 객체 선언
class Person
{
int age;
public:
Person(int age)
{
this->age = age;
cout << "생성자 호출 / 나이 :" << age << endl;
}
~Person()
{
cout << "소멸자 호출" << endl;
}
void GetAge()
{
cout << "나이는 : " << age << "입니다." << endl;
}
};
이렇게 있으면,
Person person01(15);
이렇게 하는것은, 스택 메모리에 올린것.
함수에서 잠깐 쓰고 마는것.
함수 벗어나면 메모리 자동 해제.
2. 동적할당
Person *person02 = new Person(30);
이렇게 하면, Heap 메모리에 올린것.
동적으로 메모리 할당한것으로, 런타임중에 할당됨.
사용자가 delete 해주지 않으면, 메모리 누수 발생...
출처
https://yoon90.tistory.com/13
'Programming > C++' 카테고리의 다른 글
2차원 배열 동적할당 / 3차원 배열 동적할당 (0) | 2021.03.26 |
---|---|
void 포인터 (0) | 2021.03.12 |
C++ 캡슐화, 디폴트 생성자, new, 복사생성자 (0) | 2020.12.27 |
구조체 (0) | 2020.12.27 |
Literal, 참조 / "문자열"이 왜 그렇게 골치아픈가 (0) | 2020.12.27 |
댓글