본문 바로가기

언어/C++

[C++] 오버로딩

1.  반환형은 함수를 구분할 수 있는 기준이 될 수 없다.

#include <iostream>

void func1(int n) {

}

int func1(int n) {
	int a;

	return a;
}

return 0;

반환 형식만 다르고 매개변수 목록이 동일하므로, 이러한 형태의 오버로드는 C++에서 허용되지 않는다. 함수를 오버로드하려면 매개변수 목록이 달라야 한다.