Programming

    [C++] namespace

    namespace의 기본원리 학교에 소현이라는 같은 이름을 가진 친구가 있을 때, 한명은 6반 소현이, 다른 한명은 7반 소현이라고 불러 구분한다. namespace는 6반, 7반처럼 같은 소현이여도 구분이 되도록 그룹 영역을 만들어 이름붙인 것이라 보면 된다. 그래서 같은 이름의 함수나 변수가 존재하더라도 6반 소현이, 7반 소현이처럼 다른 namespace에 있으면 다른 변수, 다른 함수이다. 사용법 namespace BestCom { void SimpleFunc(void) { std::cout

    [C++] 인라인 함수 (Inline Function)

    C++기반의 인라인함수 정의 inline int SQUARE(int x) { // 컴파일러에 의해 처리, int형만 처리 가능 return x*x; } int main(void) { std::cout

    [C++] 함수 오버로딩 & 매개변수 디폴트 값 (Function overloading & default value)

    함수 오버로딩 함수의 이름이 동일하더라도, 매개변수 선언형태가 다르면 함수정의가 가능하다. int MyFunc(int n) { ... } int MyFunc(char c) { ... } int MyFunc(int n1, int n2) { ... } MyFunc(1) // MyFunc(int n) 실행 MyFunc('a') // MyFunc(char c) 실행 MyFunc(1,2) // MyFunc(int n1, int n2) 실행 위의 세 함수는 이름이 동일하지만 매개변수의 선언이 다르다. C++에서는 동일한 이름의 함수정의를 허용한다. 함수 호출 시 전달되는 인자를 통해서 호출하고자 하는 함수를 구분할 수 있기 때문이다. C++에서 함수호출 C++은 호출할 함수를 찾을 때 함수의 이름과 매개변수의 선언..