잡지식/C++ 연습 문제 풀이

C++ 문제풀이 1-2

Basasakk 2019. 12. 16. 19:31

1. 다음 main 함수에서 필요로 하는 swap 함수를 오버로딩 해서 구현해보자.

 

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=1.11, db12=5.555;
    swap(&dbl1, &dbl2);
    std::cout << dbl1 << ' ' << dbl2 << std::endl;
    return 0;
}

/* 출력 예

30 20
Z A
5.555 1.111

*/

 

 

풀이

 

#include <iostream>

void swap(int num1, int num2) {

	std::cout << num1 << " " << num2 << std::endl;

}

void swap(char ch1, char ch2) {

	std::cout << ch1 << " " << ch2 << std::endl;

}

void swap(double dbl1, double dbl2) {

	std::cout << dbl1 << " " << dbl2 << std::endl;

}

int main() {



	swap(30, 20);
	swap('Z', 'A');
	swap(5.555, 1.111);

	return 0;
}

 

 

윤성우 열혈 C++ 프로그래밍

26p 문제 01-2