객체의 대입
두 개의 객체 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
'C++ 기초 1' 카테고리의 다른 글
| [C++] 2-10 클래스 객체 반환 (return) (3) | 2023.12.06 |
|---|---|
| [C++] 2-9 함수의 객체 전달 (value 및 포인터) (1) | 2023.12.05 |
| [C++] 2-6 this 포인터 사용 이유 및 예제 (3) | 2023.11.30 |
| [C++] 2-5 클래스 객체 포인터 설명 및 예제 (0) | 2023.11.29 |
| [C++] 2-4 클래스 배열 초기화 설명 및 예제 (2) | 2023.11.28 |