Steady Blog
5. 함수의 오버로딩 본문
*함수의 오버로딩
=> 자료형에 상관없이 함수를 호출하기 위한 방법
//////////////////////////////////////////////////////////////////////////////////////
오해 하기 쉬운 함수 오버로딩
# 결과 자료형의 차이로는 오버로딩이 불가하다.
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 |