컴퓨터 공학/C++, C (2) 썸네일형 리스트형 C++에서 소멸자에 virtual을 사용하는 이유는? C++에서 소멸자에 virtual을 사용해야 하는 이유는 뭘까? 우선 ClassA를 부모 클래스, ClassB를 ClassA를 상속하는 자식클래스라고 할때 생성자와 소멸자는 다음과 같이 호출된다. ClassB *B = new ClassB (A 생성자 -> B 생성자) delete B (B 소멸자 -> A 소멸자) 그런데 만약 다형성 이용을 위해 ClassA 포인터에 자식 클래스 ClassB를 할당하면 어떻게 될까? classA *A = new ClassB (A 생성자 -> B 생성자) 1. delete A (if ClassA destructor is virtual, B 소멸자 -> A 소멸자) 2. delete A (if ClassA destructor is not virtual, A 소멸자) 부모 클래.. C언어로 구현한 정렬 알고리즘 swap void swap(int *a, int *b) { int temp; temp = *a; *a = *b; *b = temp; } 1. Bubble sort void bubbleSort(int arr[], int n) { for (int i = n-1; i >= 0; i--) { for (int j = 0; j 0; j--) { if (.. 이전 1 다음