(adsbygoogle = window.adsbygoogle || []).push({ google_ad_client: "ca-pub-8242763509535969", enable_page_level_ads: true }); [C++] 오버로딩-암시적 오버로딩 :: 깜냥깜냥
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

+ Recent posts