\

해병 코딩

728x90
반응형

C++ 에서 오버 로딩 

명시적 오버로딩 Overloading

 

오버로딩 : 동일한 함수명으로 여러개의 함수를 제공하는 방법

 

각함수마다 일일이 변수를 입력 안해도 된다

 

조건 :

  • 매개변수의 타입이 달라야한다
  • 매개변수의 갯수가 달라야한다
  •  리턴타입이 상관없다

 

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
#include "stdafx.h"
#include<iostream>
using namespace std;
 
//명시적오버로딩//
void disp(int a, int b);
void disp(char a, char b);
void disp(float a, float b);
void main()
{
    int a=1, b = 2;          
    char c = 'a', d = 'b';
    float e = 3, f = 4.7f;
 
    disp(a, b);
    disp(c, d);
    disp(e, f);
}
 
void disp(int a, int b)
{
    cout << a << "\t" << b << endl;
}
void disp(char a, char b)
{
    cout << a << "\t" << b << endl;
}
void disp(float a, float b)
{
    cout << a << "\t" << b << endl;
}
cs

 

<출력값>

 
1       2
a       b
3       4.7
cs

 

 


저의 블로그 봐주셔서 감사합니다

재.미.있.게 보셧다면 아래 하트 ❤(공감) 과 댓글 부탁 드려요 .

다들 코로나 극복 화이팅 

 

 

 

728x90
반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band