본문 바로가기
IT 컴퓨터_프로그램 /c++

함수 오버로딩

by 건축직일상 2015. 10. 5.

#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;

}


'IT 컴퓨터_프로그램 > c++' 카테고리의 다른 글

깊은복사 얕은복사  (0) 2015.10.06
static  (0) 2015.10.06
const  (0) 2015.10.05
클래스2  (0) 2015.10.01
클래스1  (0) 2015.09.30

댓글