Steady Blog

5. 함수의 오버로딩 본문

Programing/C++

5. 함수의 오버로딩

우유먹고쑥 2012. 9. 3. 23:57

*함수의 오버로딩
=> 자료형에 상관없이 함수를 호출하기 위한 방법

//////////////////////////////////////////////////////////////////////////////////////
오해 하기 쉬운 함수 오버로딩
# 결과 자료형의 차이로는 오버로딩이 불가하다.
ex) void test(int a) 와 int test(int a)는 구별이 불가 하다.

//////////////////////////////////////////////////////////////////////////////////////
ex)
#include<iostream>
using namespace std;
void print (char ch)
{
 cout<<"char : "<<ch<<endl;
}
void print(int num)
{
 cout<<"number : "<<num<<endl;
}
void print(int a,int b)
{
 cout<<"a+b : "<<(a+b)<<endl;
}
void print(double d)
{
 cout<<"double : "<<d<<endl;
}
void print(char *s)
{
 cout<<"string : "<<s<<endl;
}
void ch2_01()
{
 print('A');
 print(1012);
 print(10,12);
 print(3.14);
 print("function overloading");
}
void main()
{
 ch2_01();
}

 

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

7. Bool 자료형  (0) 2012.09.03
6. 함수의 Default  (0) 2012.09.03
4. 함수호출 / C언어와 C++의 함수 호출 차이  (0) 2012.09.03
3. 함수정의 / 임시 변수 / return의 기능  (0) 2012.09.03
2. 함수 정리  (0) 2012.09.03