1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | /* 디폴트 인자값(암시적 오버로딩) 함수의 매개변수의 값을 미리 초기화 시켜 사용하는 것 디폴트 인자값을 하나만 적을 순 없음(void a(int a=0,int b)Xx,void a(int a=0,int b=0)Oo) ex. void aa(int a=1,int b=2) 주의사항 1.초기화를 한 매개변수 뒤에 있는 매개변수는 무조건 초기화해야한다. 2.명시적 오버로딩과 충돌을 피해야 한다.(ANSI에서 금지화하고 있음) */ #include<iostream> using namespace std; void disp(int a=0,int b=0,int c=0); void main(){ int a=1; int b=2; int c=3; disp();//0,0,0 disp(a);//1,0,0 disp(a,b);//1,2,0 disp(a,b,c);//1,2,3 } void disp(int a,int b,int c){ cout<<a<<","<<b<<","<<c<<endl; } |
'code > C++' 카테고리의 다른 글
| [C++] 다중 상속 (0) | 2017.04.20 |
|---|---|
| [C++] 성적처리 동적리턴 (0) | 2017.04.20 |
| [C++] 성적관리-동적할당 (0) | 2017.04.20 |
| [C++] Stack&Queue (예외처리, 소멸자 포함) (0) | 2017.04.20 |
| [C++] 오버로딩- 명시적 로딩 (0) | 2017.04.20 |