#include<iostream>
int Sum(int iA, int iB)
{
return iA + iB;
}
int Sum(int iA, int IB, int iC)
{
return iA + iB + iC;
}
int Sum_Default_Parameter(int iA, int iB, int iC, int iD = 0, int iE = 0);
int Multi(int iA, int iB)
{
return iA* iB;
}
float Multi(float fA, float fB)
{
return fA* fB;
}
double Multi(double dA, double dB)
{
return dA* dB;
}
void main(void)
{
cout << Sum(10,20) << endl;
cout << Sum(10,20,30) << endl;
cout << Sum_Default_Parameter(10,20) << endl;
// 이미 앞에 매개변수에서 디폴트 전달인자를 사용했다면 뒤따라오는 모든 매개변수는 디폴트 전달인자를 가져야 한다
// int Sum_Default_Parameter(int iA, int iB, int iC, int iD = 0, int iE) 이런식의 사용은 안된다
cout << Multi(10,20) << endl;
cout << Multi(10.1f,20.3f) << endl;
cout << Multi(10.234,20.23456) << endl;
//함수의 이름이 같지만 매개변수에 따라 함수를 선택 사용한다
//변수 타입에 따라서 알아서 들어간다
}
int Sum_Default_Parameter(int iA, int iB, int iC, int iD/* = 0*/, int iE/* = 0*/)
{
return iA + iB + iC + iD + iE;
}
댓글