반응형
//======================================================== // 함수 오버로딩 //======================================================== // 같은 이름의 함수 매개변수의 갯수나 타입에 따라서 서로다른 함수로 인식 !! // ---> 같은 이름의 함수가 여러개 존재 가능하다... #includeusing namespace std; /* int Sum(int x, int y) { return x + y; } double Sum( double x , double y) { return x +y; } int Sum( int x) { return x + x; } void Sum(int x) { cout << x + x << endl; }*/ // 같은 로직 비슷한 기능을 구현하고 있지만... // 타입에 따라서 여러가지 버전의 함수를 만들어야할 경우 !! // 계산기 !! /* void multi(int x , int y) {} void multi(float x, int y){} void multi(int x, float y){} void multi(float x , float y){} */ // 사람을 초기화 하는 함수 !! void InputPerson( int age ) {} void InputPerson( int age , char * name){} void InputPerson( int age, char *name, double money){} void main() { InputPerson( // cout << Sum( 10, 20) << endl; }
'C, C++' 카테고리의 다른 글
[C++] 생성자 (0) | 2014.11.18 |
---|---|
[C++] struct , 구조체!! (0) | 2014.11.18 |
[C++] 문법적 개선사항 (0) | 2014.11.18 |
[C++] molloc : 메모리 관리 new (0) | 2014.11.18 |
[C++] C++ 의 구조와 C언어 개선사항 (0) | 2014.11.18 |