IT/Programming / / 2023. 4. 18. 17:41

C++ <Function Overloading>

반응형

C언어에서는 돌일한 이름의 함수가 정의되는 것을 허용하지 않는다. 두 함수에 같기 때문에 컴파일 오류가 나는데 C++에서는 함수 호출 시 전달되는 인자를 통해서 호출하고자 하는 함수의 구분이 가능하기 때문에 매개변수의 선언형태가 다르다면, 동일한 이름의 함수정의를 허용할 수 있다.

#include<iostream>

void MyF(void){
	std::cout<<"MyF(void) called"<<std::endl;
}

void MyF(char c){
	std::cout<<"MyF(char c) called"<<std::endl;
}

void MyF(int a, int b){
	std::cout<<"MyF(int a, int b) called"<<std::endl;
}

int main(void)
{
	MyF();
	MyF('A');
	MyF(1,3);
	return 0;
}
반응형

'IT > Programming' 카테고리의 다른 글

C++ <namespace>  (0) 2023.04.18
C++ <inline>  (0) 2023.04.18
C++ <구구단>  (0) 2023.04.18
C++ <헤더>  (0) 2023.04.18
HTML - TABLE기본  (0) 2023.04.18
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유