[C++]함수오버로딩 예제01-2
다음 main함수에서 필요하는 swap함수를 오버로딩해서 구현해보자.
int main(void)
{
int num1= 20, num2 = 30;
swap(&num1,&num2);
std::cout<<num1<<' '<<num2<<std::endl;
char ch1= 20, ch2 = 30;
swap(&ch1,&ch2);
std::cout<<ch2<<' '<<ch2<<std::endl;
int dbl1= 20, dbl2 = 30;
swap(&dbl1,&dbl2);
std::cout<<dbl1<<' '<<dbl2<<std::endl;
return 0;
}
스왑을짜쥬자
#include <iostream>
void swap(int *num1,int * num2)
{
int temp;
temp = *num1;
*num1 = *num2;
*num2 = temp;
}
void swap(char *c1,char *c2)
{
char temp;
temp = *c1;
*c1 = *c2;
*c2 = temp;
}
void swap(double * dbl1, double * dbl2)
{
double temp;
temp = *dbl1;
*dbl1 = *dbl2;
*dbl2 = temp;
}
int main(void)
{
int num1= 20, num2 = 30;
swap(&num1,&num2);
std::cout<<num1<<' '<<num2<<std::endl;
char ch1= 'a', ch2 = 'z';
swap(&ch1,&ch2);
std::cout<<ch1<<' '<<ch2<<std::endl;
double dbl1= 2.22, dbl2 = 5.55;
swap(&dbl1,&dbl2);
std::cout<<dbl1<<' '<<dbl2<<std::endl;
return 0;
}
정답!!
Author And Source
이 문제에 관하여([C++]함수오버로딩 예제01-2), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@seochan99/문제-01-2함수오버로딩저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)