※ 주의 사항 ※ 이 글의 목적은 '지식의 전달'이 아닌 '학습의 기록'입니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. 등장 배경 먼저 다음의 이야기를 통해 namespace의 등장 배경에 대해 알아보겠습니다. 은행 관리 시스템을 개발하는 데에 있어서 세 개의 회사가 참여를 했습니다. 각 회사의 이름은 BestCom, ProgCom, HybridCom입니다. 이들은 프로젝트의 규모가 큰 관계로 일을 구분하여 독립적으로 진행하기로 했습니다. 그래서 이를 목적으로 구현해야 할 부분을 적절히 나누고 6개월 뒤에 모여서 하나의 프로젝트를 완성하기로 합니다. 드디어 6개월의 시간이 흘렀습니다. 각각의 회사가 구현한 모듈을 하나로 묶고, 부족한 ..
주의 사항! 이 글은 제가 직접 공부하는 중에 작성되고 있습니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. C언어에서 '매크로 함수'라는 것을 배웠습니다. 인라인 함수는 매크로 함수의 장점을 유지하면서 단점을 줄인 C++의 매크로 함수라고 생각할 수 있습니다. 인라인 함수의 사용법을 예제를 통해 알아보겠습니다. #include inline int SQUARE(int x) { return x * x; } int main() { std::cout
주의 사항! 이 글은 제가 직접 공부하는 중에 작성되고 있습니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. C++의 함수에는 오버로딩 뿐만 아니라 '디폴트 값'을 설정할 수 있습니다. 자세한 내용은 예제를 통해 살펴보겠습니다. #include int Adder(int num1 = 1, int num2 = 2) { return num1 + num2; } int main(void) { std::cout
주의 사항! 이 글은 제가 직접 공부하는 중에 작성되고 있습니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. C언어에서는 다음과 같이 동일한 이름의 함수가 정의되는 것을 허용하지 않습니다. 두 함수의 이름이 같기 때문에 컴파일 오류가 발생합니다. int myFunc(int num) { num++; return num; } int myFunc(int a, int b) { return a+b; } 그런데 C++에서는 위처럼 두 함수를 정의해도 무리가 없습니다. 다음 main 함수를 살펴보겠습니다. int main(void) { myFunc(20); //muFunc(int num) 함수의 호출 myFunc(30, 40); //myFunc(int..