오버로딩 (2) 썸네일형 리스트형 [C++ 독학하기] 7. 함수 다중 정의, 오버로딩 개념 안녕하세요. 취업한 공대누나입니다. 오늘은 C++의 또다른 특징 중 하나인 오버로딩 개념에 대해서 알아보도록 하겠습니다. 헷갈릴수도 있지만 천천히 보시면 어려운 개념이 아닌 것을 알게 되실 겁니다. 시작하겠습니다. 1. 오버로딩(Overloading)이란? 함수 다중 정의라고도 말합니다. 이름 그대로 나타나 있듯이 여러 의미를 동시에 갖는 것을 말합니다. C에서는 이름이 같은 함수가 존재할 수 없었는데요. C++에서는 매개변수의 갯수가 달라지거나 하면 이름이 같아도 다른 함수로 인식이 됩니다. 이것을 C++는 함수의 다형성을 지원한다고도 말합니다. 예제를 통해 보도록 하겠습니다. 2. 예제 소스코드 저는 왼쪽과 같이 Add_test라는 함수를 세 가지 형태로 다중 정의를 해보았습니다. 가장 위쪽의 Add.. C언어와 C++의 차이점 (절차지향과 객체지향) 안녕하세요. 취업한 공대누나입니다. MFC를 공부하던 중 C++에 대한 개념이 너무 취약하다는 것을 깨닫고 C++에 대한 공부를 하고 MFC를 다시 공부해자라는 생각이 들었습니다. C++는 C언어의 발전된 형태라고 할 수 있기 때문에 두 언어는 비슷한 면이 굉장히 많습니다. 1. C언어는 절차지향(Procedural) C++는 객체지향(Multi Paradigm) 대부분의 책, 혹은 사람들이 가장 먼저 말하는 차이점은 이것이 아닐까 싶습니다. 그렇다면 절차지향과 객체지향의 개념에 대해서 알아보고 넘어가보겠습니다. 절차지향 C언어는 절차지향 언어입니다. 즉 순차적인 처리가 중요시되며 프로그램 전체가 유기적으로 연결되도록 만듭니다. 객체지향 언어보다 더 빨리 처리되어 시간적으로 유리한 측면이 있습니다. 그리.. 이전 1 다음