✓ 객체지향언어: 캡슐화, 상속, 다형성
// c++에서의 다형성, 중첩, 디폴트 인자
// 함수 오버로딩
// Function overloading, Operator overloading,
int add(int i, int j)
{
return (i+j);
}
double add (double i, double j)
{
return(i+j);
}
// 추가할 수 없다, 오버로딩된 함수가 return 값만 다르기 때문!
// double add(int i, int j)
// {
// return ((double)i+(double)j);
// }
int main()
{
std::cout << add(10,20)<< std::endl;
std::cout << add(10.5,20.3)<< std::endl;
return 0;
}
template <class T>
T Max(T i, T j)
{
return i > j ? i : j;
}
int main()
{
std::cout << Max(1,2) << std::endl;
std::cout << Max(7.5, 3.6) << std::endl;
std::cout << Max('A','B') << std::endl;
return 0;
}
int add(int i, int j)
{
return (i+j);
}
int add(int i, int j, int k)
{
return (i+j+k);
}
int add(int i, int j, int k, int l)
{
return (i+j+k+l);
}
int main(){
std::cout<<add(1,2)<<std::endl;
std::cout<<add(1,2,3)<<std::endl;
std::cout<<add(1,2,3,4)<<std::endl;
return 0;
}