오버로딩

    [C++] 오버로딩 (Overloading) - 1. 함수, 생성자

    오버로딩 (overloading) 같은 이름의 메소드(method) 또는 생성자를 매개변수의 개수나 타입을 다르게 지정함으로써 2개 이상 정의하는 것 함수 오버로딩 함수를 호출할 때 매개변수를 보고 동작을 결정한다. 컴파일러에서 함수를 오버로딩하는 과정은 다음과 같다. 1. 인자 타입이 일치하는 함수를 찾는다. 2. 일치하는 인자 타입이 없는 경우 다음과 같은 형변환을 통해 일치하는 함수를 찾는다. char, unsigned char, short ▶ int unsigned short ▶ int의 크기에 따라 int 혹은 unsigned int float ▶ double enum ▶ int 3.형변환 후에도 일치하는 인자가 없다면 좀더 포괄적으로 형변환을 진행하여 일치하는 함수를 찾는다. 임의의 숫자 타입..