오버로딩 - 함수 중복 정의
오버로딩은 같은 이름의 함수에 매개변수를 다르게 사용하여 매개 변수에 따라 다른 함수처럼 사용할 수 있습니다.
특징
1. 함수 이름이 같아야한다.
2. 리턴형이 같아도 되고 달라도 된다.
3. 파라미터 개수가 달라야한다.
4. 파라미터 개수가 같을경우 자료형이 달라야한다.
예제 소스
class TestClass
{
public:
void OverloadingTest(int _Value)
{
std::cout << "int : " << _Value << std::endl;
}
void OverloadingTest(float _Value)
{
std::cout << "float : " << _Value << std::endl;
}
void OverloadingTest(std::string _Value)
{
std::cout << "string : " << _Value.c_str() << std::endl;
}
};
int main()
{
TestClass Test;
Test.OverloadingTest(10);
Test.OverloadingTest(3.14f);
Test.OverloadingTest("overloading");
}
결과
int : 10
float : 3.14
string : overloading
'게임 프로그래밍 > C++ 기초' 카테고리의 다른 글
std::shared_ptr 정의 및 문제점 (0) | 2020.03.02 |
---|---|
C++ new, malloc (0) | 2020.03.02 |
오버라이딩 (Overriding) (0) | 2020.03.02 |
C++ Map [STL] (0) | 2019.02.23 |
C++ 캐스트(static_cast / const_cast / dynamic_cast / reinterpret_cast) (0) | 2019.01.31 |