홈 > IT > IT정보
IT정보

[C++] 객체를 활용한 swap 구현

3 Selovic 0 120 0 0
두 개의 Circle 객체를 교환하는 swap() 함수를 ‘참조에 의한 호출’이 되도록 작성하고 호출 하는 프로그램을 작성.

#include <iostream>
using namespace std;

class Circle;
void swap(Circle &c, Circle &cc);

class Circle {
	int r;
public:
	Circle(int r = 1) { this->r = r; }
	void setRadius(int r) { this->r = r; }
	int getRadius() { return r; }
};

void swap(Circle &c, Circle &cc) {
	int n;

	n = c.getRadius();
	c.setRadius(cc.getRadius());
	cc.setRadius(n);
}

int main() {
	Circle a;
	Circle b(10);
	int temp;

	cout << "a 반지름 : " << a.getRadius() << endl;
	cout << "b 반지름 : " << b.getRadius() << endl;
	cout << "swap 후" << endl;
	swap(a, b);
	cout << "a 반지름 : " << a.getRadius() << endl;
	cout << "b 반지름 : " << b.getRadius() << endl;
	cin >> temp;
}


*실행결과*

0 Comments
Category
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand
PlusFriend Chat