본문 바로가기
Computer Science

연산자 오버로딩

by OKOK 2021. 5. 29.
#include <iostream>
using namespace std;

class NUMBOX
{
private:
	int num1, num2;
public:
	NUMBOX(int num1, int num2) : num1(num1), num2(num2) { }
	void ShowNuber()
	{
		cout << "num1 : " << num1 << ", num2: " << num2 << endl;
	}
	NUMBOX operator+(NUMBOX &ref)
	{
		return NUMBOX(num1 + ref.num1, num2 + ref.num2);
	}
};

int main()
{
	NUMBOX nb1(10, 20);
	NUMBOX nb2(5, 2);
	NUMBOX result = nb1 + nb2;

	nb1.ShowNuber();
	nb2.ShowNuber();
	result.ShowNuber();
	return 0;
}

- 클래스를 만들고

- 리턴 타입을 해당 클래스로, 그리고 operator+(해당 클래스 &ref) 를 만들어서 사용하면 됨. 

댓글