A sentimental robot

동적메모리로 할당하기 new 본문

C++

동적메모리로 할당하기 new

GOD03219 2018. 9. 12. 14:57
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include<iostream>
#include<string.h>
#include<cstdlib>
using namespace std;
 
class Obj{
 
    // 디폴트생성자
public: Obj(){cout<<"constructor"<<endl;} // public를 명시해주지 않으면 디폴트로 private
 
 
        // 디폴트복사생성자
        // 소멸자함수
        // 대입연산자함수 
};
void main(){  // 메인은 외부 함수
 
    Obj obj; // 객체선언 => 생성자호출 constructor 출력
    // obj=(Obj*)malloc(1*sizeof(Obj)); 생성자 출력이 안됨> C++에선 객체로 인식하지 않음
 
    Obj * obj2=new Obj; // 동적메모리로 할당 constructor 출력
    delete obj2; // 자바는 garbage collector가 있지만 c++은 delete 해줘야함
 
    int *p=new int;
    int *p1=new int[4];
 
    delete p;
    delete p1; // 첫번째배열만 지움
    delete []p1; // 배열4개 다 지움
 
 
 
    
}
 
 
cs

'C++ ' 카테고리의 다른 글

소멸자  (0) 2018.09.12
This  (0) 2018.09.12
클래스  (0) 2018.09.12
Implicit overloading  (0) 2018.09.12
Reference  (0) 2018.09.12