C언어 _ new, delete흔히 동적 배열을 위해 메모리를 할당받거나, 해제할 때 쓰는 malloc과 free와 비슷하게 사용된다. (둘다 힙 메모리 영역을 할당하게 된다.) 사용방법int *ptr_malloc = (int *)malloc(sizeof(int) * 4); // with mallocint *ptr_new = new int[10]; // with new ! 동적으로 할당(malloc, new)를 해준 메모리 영역은 반드시 사용이 끝나면 각각 free, delete로 초기화를 해주어야 한다.! new나 malloc통해 생성하지 않은 클래스, 구조체는 스택에 할당된다. 메모리 해제 시:free(ptr_malloc);delete ptr_new[]; // delete의 경우에 대상이 배열인 경우..
연산자 오버로딩 #include "stdafx.h" class Box { private: int var01, var02; public: Box(int arg0, int arg1) : var01(arg0), var02(arg1) {} void Show() { printf("%d %d\n", var01, var02); } Box operator+(Box &old) { // box2 - old // myBox02 : addr // Automatically used by ptr! (&) printf("start op\n"); return Box(var01 + old.var01, var02 + old.var02); } }; int main() { Box myBox01(10, 20); Box myBox02(1, 2..
가상 함수#test01 #include "stdafx.h" class Parent { public: void Call() { printf("System!! executed Parent::Call!!\n"); } }; class Child : public Parent { public: void Call() { printf("System!! executed Child::Call!!\n"); } }; int main() { Parent P, *pP; Child C; pP = &P; pP->Call(); // parent pP = &C; pP->Call(); // parent } Parent 클래스 P와, Child클래스 C를 선언하였음.포인터 접근으로 Parent에서 Call 메소드를 실행하면 당연히 Pare..