dev-ima
이마의 개발 블로그
dev-ima
전체 방문자
오늘
어제
  • 분류 전체보기 (16)
    • deeplearning study (4)
    • toy project (3)
    • algorithm study (0)
    • Portfolio (0)
    • Design Pattern (1)
    • Computer Vision (3)
    • c++ (4)
    • MLops (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • kaggle
  • UW-Madison GI Tract Image Segmentation
  • Face Recognition
  • DETR
  • TITANIC
  • MLops
  • 머신러닝
  • Data의 종류
  • ML system
  • DEEPLEARNING
  • cv
  • Unsupervised
  • ML workflow
  • static member method
  • Recognition
  • Object detection
  • machine learning
  • 딥러닝 시스템
  • UML 다이어그램
  • static member variable
  • image Enhancement
  • instance segmetation
  • 정적멤버함수
  • C++
  • 정적멤버변수
  • Python
  • 비지도
  • static member
  • Computer Vision
  • ML시스템

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
dev-ima

이마의 개발 블로그

c++

함수 오버로딩

2023. 2. 11. 19:45

c++ 함수 오버로딩의 개념을 정리해 보았다.

오버로딩이란 함수를 동일한 이름으로 여러 개 선언하는 것을 의미한다. 단 1가지 조건이 붙는다.

 

조건 1. 파라미터가 달라야 한다.

 

이때, 파라미터의 수가 같아도 자료형이 다르다면 괜찮다. 

반환형만 다른 경우는 함수오버로딩이 되지 않는다. 간단히 정리해 보면

 

특징 1. 함수의 이름은 같다.

특징 2. 함수의 파라미터 수가 다르거나 수가 같아도 자료형이 다르다면 괜찮다.

특징 3. 함수의 파라미터가 같은 경우, 반환값만 다르다면 함수오버로딩이 되지 않는다.

 

#include <iostream>

using namespace std;

int sum (int x, int y){
	return x + y;
}

double sum (double x, double y){
	return x + y;
}

위의 코드와 같이 동일한 덧셈기능을 함수를 만들 때, 여러 자료형에 따라 생성해 두고 사용할 수 있습니다.

'c++' 카테고리의 다른 글

정적 멤버 함수(static member variable)  (0) 2023.04.05
메모리의 stack영역, heap영역  (0) 2023.02.16
함수 포인터  (0) 2023.02.15
    'c++' 카테고리의 다른 글
    • 정적 멤버 함수(static member variable)
    • 메모리의 stack영역, heap영역
    • 함수 포인터
    dev-ima
    dev-ima

    티스토리툴바