[C++]함수오버로딩 예제01-2

1604 단어 윤성우CC

다음 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;
}

정답!!

좋은 웹페이지 즐겨찾기