주의 사항! 이 글은 제가 직접 공부하는 중에 작성되고 있습니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. C언어의 라이브러리에는 매우 다양한 유형의 함수들이 정의되어 있습니다. 그런데 이러한 함수들은 C++ 표준 라이브러리에도 포함되어 있습니다. 따라서 어렵지 않게 사용이 가능합니다. 다음은 C언어의 헤더 파일에 대응하는 CC의 헤더 정보를 일부만 정리한 것입니다. C라이브러리 C++라이브러리 #include #include #include #include #include #include #include #include 위의 표를 보고 대충 눈치를 챘을 수도 있습니다. C라이브러리에서 .h를 빼고 맨 앞에 c만 붙이면 C++의 라이브러..
주의 사항! 이 글은 제가 직접 공부하는 중에 작성되고 있습니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. C언어를 배우면서 malloc 함수와 free 함수를 이용해 동적으로 메모리를 할당하는 방법을 배웠습니다. 이를 사용해 길이 정보를 인자로 받아서, 해당 길이의 문자열 저장이 가능한 배열을 생성하고, 그 배열의 주소 값을 반환하는 함수를 정의한 예제를 살펴보겠습니다. #include #include #include using std::cout; using std::cin; using std::endl; char* MakeStrAdr(int len) { char* str = (char*)malloc(sizeof(char) * len)..
주의 사항! 이 글은 제가 직접 공부하는 중에 작성되고 있습니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. 참조자의 이해 지금부터 설명하는 '참조자'라는 것은 성격상 포인터와 비교되기 쉽습니다. 그러나 참조자는 포인터를 이해하지 못해도 이해할 수 있는 개념입니다. 지금까지 변수를 선언할 때 다음과 같이 선언했습니다. int org = 200; 위의 선언으로 인해 다음과 같은 일련의 과정들이 진행됩니다. 컴파일 단계에서 int형 데이터를 저장할 메모리 공간을 할당합니다. 해당 공간의 이름을 "org"라고 부릅니다.(주소와 헷갈리시면 안 됩니다.) 해당 공간의 쓰레기 값을 데이터 200으로 초기화합니다. 참조자는 해당 메모리 공간을 'org..
주의 사항! 이 글은 제가 직접 공부하는 중에 작성되고 있습니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. C와 C++ 모두, 정수 0은 '거짓'을, 그리고 0이 아닌 모든 정수는 '참'을 의미하는 숫자로 정의하고 있습니다. 따라서 참과 거짓의 표현을 위해 다음과 같이 매크로 상수를 정의하는 것이 일반적이었습니다. #define TRUE 1 #define FALSE 0 그러나 C++에서는 참과 거짓의 표현을 위한 키워드 true와 false를 정의하고 있기 때문에 위와 같이 굳이 매크로 상수를 정의해서 사용할 필요가 없습니다. 예제를 통해 확인해 보겠습니다. #include using namespace std; int main() { i..