함수 오버로딩

2021. 9. 17. 15:57·C++/Basic
함수오버로딩

매개변수의 내용이 다르고 이름이 같은 함수들을 만들 수 있게 해주는 기능

 

 

//가능
void hi(int x, int y) { ... }
void hi(double x, double y) { ... }

1. 매개변수의 내용이 다른 같은 이름의 여러 함수를 만든다.

 

 

//가능하지 않음
void hi(int x, int y) { ... }
void hi(double x, double y) { ... }	//void
double hi(double x, double y) { ... }	//double

2. 매개변수의 내용이 같고 반환타입이 다른 여러함수는 안 된다.

 

 

//모호함
void hi(float x) { ... }
void hi(unsigned int x) { ... }

hi(2.142332);	//모호하다
hi(1);	//모호하다

3. 값이 모호하면 컴파일에러가 나온다.

 

 

 

 

참고자료 : https://boycoding.tistory.com/221

 

C++ 08.07 - 함수 오버로딩 (Function overloading)

함수 오버로딩 (Function overloading) 함수 오버로딩(function overloading)은 다른 매개 변수를 가진 같은 이름의 여러 함수를 만들 수 있는 C++의 기능이다. 다음 함수를 보자. int add(int x, int y) { return..

boycoding.tistory.com

 

저작자표시 (새창열림)

'C++ > Basic' 카테고리의 다른 글

[C++] 스마트 포인터  (0) 2024.06.09
[C++] 가상함수에 대해  (0) 2024.05.26
vector와 list의 차이점  (0) 2021.09.16
[C++] new와 malloc의 차이  (0) 2021.09.15
[C++] 가변인자 템플릿  (0) 2021.08.25
'C++/Basic' 카테고리의 다른 글
  • [C++] 스마트 포인터
  • [C++] 가상함수에 대해
  • vector와 list의 차이점
  • [C++] new와 malloc의 차이
chanheess
chanheess
'왜' 그렇게 했는가?에 대한 생각으로 공부 및 작업의 저장관리
  • chanheess
    왜 그렇게 생각했는가?
    chanheess
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Backend Programming
      • Game Programming
        • Unreal
        • DirectX
      • C++
        • Memo
        • Basic
        • Effective Modern
      • Algorithm
        • Memo
        • Baekjoon
        • Programmers
        • HackerRank, LeetCode
      • Data Structure
      • Design Pattern
      • Etc
        • Memo
        • Daily Log
        • Book
  • 최근 글

  • 최근 댓글

  • 태그

    JPA
    알고리즘
    위클리 챌린지
    spring
    티스토리챌린지
    JWT
    dp
    프로그래머스
    백준
    오블완
    Java
    c++ 기초 플러스
    SpringSecurity
    dfs
  • hELLO· Designed By정상우.v4.10.0
chanheess
함수 오버로딩
상단으로

티스토리툴바