2012-10-22 2 views
0

A가 사용자 정의 유형이라고 가정하십시오.다음 C++ 코드는 무엇을할까요?

A ob1; 
A ob2 = (A&) ob1; 

현재 ob2는 무엇입니까? 위의 코드를 프로젝트에서 보았는데 그 목적이 무엇인지 궁금합니다. 객체를 복사하는 더 빠른 방법입니까?

답변

4

캐스트는 의미가 없습니다. 개체의 복사본은 여전히 ​​같은 방식으로 만들어집니다.

0

의미가 없습니다. 누군가는 아마

A& A::operator=(const A& other) 

로 정의 할당 연산자를보고 그들이이 일을 캐스팅해야한다고 생각했습니다.

+1

여기서 할당 연산자는 사용되지 않습니다. 일반적으로,'Tx = y;'는'Tx (T (y));'와 같으므로 OP 코드는'A ob2 (A (ob1));'; 이것은 단지 복사 생성자입니다. – GManNickG