본문 바로가기

C++ 기초 1

[C++] 2-8 클래스 객체의 대입

객체의 대입
 

   두 개의 객체 ob1과 ob2가 동일한 클래스형으로 선언된 경우 하나의 객체를 다른 객체에 대입할 수 있다. 예를 들어 객체 ob2을 객체 ob1에 대입하면 객체 ob2의 모든 데이터 멤버들이 비트 단위로 객체 ob1의 대응되는 멤버에 복사된다.

예제
#include <iostream>
using namespace std;
class myclass {
private:
	int a, b;
public:
	void set(int i, int j) {
		a = i; b = j;				//클래스 내부에 멤버 함수를 정의
	}
	void output() {					//클래스 내부에 멤버 함수를 정의
		cout << "a=" << a << " " << "b=" << b << endl;
	}
};

int main()
{
	myclass ob1, ob2;
	ob1.set(10, 30);
	ob2 = ob1;					//객체 대입
	ob1.output();
	ob2.output();
	return 0;
}
실행 결과
a=10 b=30
a=10 b=30
참고

1. 장인성 외 5인, (초보자도 쉽게 따라 할 수 있는) C++프로그래밍, 광문각, 2017.02.13