본문 바로가기
프로그래밍/C++

함수 오버로딩 (overloading)

by 리뷰하는 (게임)프로그래머_리프TV 2010. 3. 15.
#include <iostream>

void temp();
void temp(int a);
void temp(int a, int b);
void temp(char a);

void main()
{
	temp();
	temp(1);
	temp(1,1);
	temp('c');
}

void temp()
{
	std::cout << "temp() 호출" << std::endl;
}
void temp(int a)
{
	std::cout << "temp(int a) 호출" << std::endl;
}
void temp(int a, int b)
{
	std::cout << "temp(int a, int b) 호출" << std::endl;
}
void temp(char a)
{
	std::cout << "temp(char a) 호출" << std::endl;
}



C++에 기능중 하나인 함수 오버로딩(overloading) 한글로 표현하면 함수 중복 정의(?) 정도로 말 할 수 있을 것 같은데,

개념 자체는 매우 간단하고 제약이 조금 존재 하지만

구지 설명하지 않아도 안될거 같아 보이는건 딱 봐도 안되 보인다.

간단하게 예제만 보고 넘어가자.



결과

'프로그래밍 > C++' 카테고리의 다른 글

namespace(이름 공간)  (0) 2010.03.15
inline 함수  (0) 2010.03.15
디폴트 매개변수  (0) 2010.03.15
putback(), peek()  (0) 2010.03.15
cout, cin, endl  (0) 2010.03.15