윤성우 [C++]클래스의 기본 - C++에서의 구조체(3-1) 구조체의 등장 배경은 무엇인가? C언어로 프로그램을 구현한다면 구조체는 항상!!! 그렇다면 구조체의 이점이 무엇이기에 그런가? "연관 있는 데이터를 하나로 묶으면, 프로그램 구현 및 관리가 용이하다." "소프트웨어 = 데이터표현 + 데이터 처리" 그런데 표현해야 하는 데이터는 항상 부류를 형성하기 마련이므로 구조체는 연관 있는 데이터를 묶을 수 있는 문법적 장치로 데이터 표현에 매우 큰 도움... 윤성우CC [자료구조] 탐색(Search) 1 - 이진 탐색 트리 (11-2-4) - 삭제 - 2 이를 구현 하기 위해 BinaryTree2.h,c에 다음 4개의 함수를 추가로 선언 및 정의하자 우선 BinaryTree2.c 는 이진 탐색 트리 구현에 충분한 도구가 되지는못하는데 그 이유는 다음 두 가지이다. 이제 남은 삭제함수를 보자 이제 완전한 구현을 해보자 ! pRoot에는 "루트 노드를 가리키는 포인터 변수의 주소 값"이 담긴다. 위 그림에서 보이듯 V라는 노드를 하나 생성 한 후... 윤성우알고리즘자료구조c언어씨언어이진탐색트리c언어 [C++] 매개변수의 디폴트 값 문제 01-3 이 코드의 BoxVolume을 매개변수의 디폴트 값 지정 형태가 아닌 함수 오버로딩 형태로 재 구현해보자. 구냥.. 바꿔주면 된다. 다음과 같은 형태로의 함수 오버로딩은 문제가 있다. 어떠한 문제가 있는지 설명해보자 ! 첫번째 SimpleFunc이 디폴트 값을 주었으니 SimpleFunc() 을 실행하면 두번째 SimpleFunc(void)함수도 실행되고 첫번째 SimpleFunc 함수의 디... 윤성우CC [C++]malloc & free를 대신하는 new&delete new & delete 길이정보를 인자로 받아서 해당 길이의 문자열 저장이 가능한 배열을 생성하고, 그 배열의 주소 값을 반환하는 함수를 보자 ! 이는 C언어에서의 동적할당인데 이 방법에는 다음의 두 가지 불편사항이 따른다. 할당할 대상의 정보를 무조건 바이트 크기단위로 전달해야 한다. 반환형이 void형 포인터이기 때문에 적절한 형 변환을 거쳐야 한다. malloc -> new free -... 윤성우CC
[C++]클래스의 기본 - C++에서의 구조체(3-1) 구조체의 등장 배경은 무엇인가? C언어로 프로그램을 구현한다면 구조체는 항상!!! 그렇다면 구조체의 이점이 무엇이기에 그런가? "연관 있는 데이터를 하나로 묶으면, 프로그램 구현 및 관리가 용이하다." "소프트웨어 = 데이터표현 + 데이터 처리" 그런데 표현해야 하는 데이터는 항상 부류를 형성하기 마련이므로 구조체는 연관 있는 데이터를 묶을 수 있는 문법적 장치로 데이터 표현에 매우 큰 도움... 윤성우CC [자료구조] 탐색(Search) 1 - 이진 탐색 트리 (11-2-4) - 삭제 - 2 이를 구현 하기 위해 BinaryTree2.h,c에 다음 4개의 함수를 추가로 선언 및 정의하자 우선 BinaryTree2.c 는 이진 탐색 트리 구현에 충분한 도구가 되지는못하는데 그 이유는 다음 두 가지이다. 이제 남은 삭제함수를 보자 이제 완전한 구현을 해보자 ! pRoot에는 "루트 노드를 가리키는 포인터 변수의 주소 값"이 담긴다. 위 그림에서 보이듯 V라는 노드를 하나 생성 한 후... 윤성우알고리즘자료구조c언어씨언어이진탐색트리c언어 [C++] 매개변수의 디폴트 값 문제 01-3 이 코드의 BoxVolume을 매개변수의 디폴트 값 지정 형태가 아닌 함수 오버로딩 형태로 재 구현해보자. 구냥.. 바꿔주면 된다. 다음과 같은 형태로의 함수 오버로딩은 문제가 있다. 어떠한 문제가 있는지 설명해보자 ! 첫번째 SimpleFunc이 디폴트 값을 주었으니 SimpleFunc() 을 실행하면 두번째 SimpleFunc(void)함수도 실행되고 첫번째 SimpleFunc 함수의 디... 윤성우CC [C++]malloc & free를 대신하는 new&delete new & delete 길이정보를 인자로 받아서 해당 길이의 문자열 저장이 가능한 배열을 생성하고, 그 배열의 주소 값을 반환하는 함수를 보자 ! 이는 C언어에서의 동적할당인데 이 방법에는 다음의 두 가지 불편사항이 따른다. 할당할 대상의 정보를 무조건 바이트 크기단위로 전달해야 한다. 반환형이 void형 포인터이기 때문에 적절한 형 변환을 거쳐야 한다. malloc -> new free -... 윤성우CC