프로그래밍언어/C++
Function Overloading
nakka
2017. 3. 14. 13:36
728x90
Function Overloading
int square(int a)
{
return a*a;
}
double square(double a)
{
return a*a;
}
int main()
{
square(3);
square(3.3);
}
// 인자 타입이 다른 경우
void f3(int a){}
void f3(double d){}
// 인자 갯수가 다른 경우
void f3(int a){}
void f3(int a, int b){}
// Error
void f3(int a){}
void f3(int a, int b=0){}
// 리턴 값이 다른 경우
void void f4(int a){}
int f4(int a){}
// 인자 타입이 다른 경우, Error
void f3(int a){}
void f3(int a){}
int main()
{
f3(3);
f4(4);
}
728x90