1. int MyFunc(int Val1 = 0, int Val2, int Val3);
2. char MyFunc(int Val = 0);
3. char MyFunc(int Val1, int Val2, char Val3);
4. void MyFunc(int Val1, int Val2 = 0, char Val3 = 0);
1, 4번이 컴파일 오류나는데 아는 사람?
1. int MyFunc(int Val1 = 0, int Val2, int Val3);
2. char MyFunc(int Val = 0);
3. char MyFunc(int Val1, int Val2, char Val3);
4. void MyFunc(int Val1, int Val2 = 0, char Val3 = 0);
1, 4번이 컴파일 오류나는데 아는 사람?
함수 오버로딩???
1번은 당연히 오류나는거고 - dc App
함수 파라메터는 뒤에서부터 들어가는 거라서 아마 에러 날거야
3번이랑 4번이 인자 타입이 결국 같은 상황이 되는데 리턴 타입이 달라서 오버로딩이 안되는거 아닐까?
1번은 default값을 쓰는 인자 뒤에 default가 없는 인자를 쓸 수 없어서 안됨