클래스 SimpleCircle 있습니다. 내가 사용하는 정의에C++에서 개체 복사본 만들기
class SimpleCircle
{
public:
SimpleCircle();
SimpleCircle(int rad);
SimpleCircle(const SimpleCircle&);
~SimpleCircle();
SimpleCircle operator++(int);
}
:
SimpleCircle SimpleCircle::operator++(int)
{
SimpleCircle temp(*this);
++itsRadius;
return temp;
}
내가
SimpleCircle 온도 (*이)
을 사용하고 때, 다음과 같이 선언이다 복사 생성자가 불려지거나 뭐라구? 거기서 무슨 일이 일어나고있는거야? 나는
SimpleCircle (SimpleCircle newCircle)
또는 (복사 생성자가 아닌 다른) 어떤
예, 복사 생성자를 호출 중입니다. – modelnine
'SimpleCircle (const SimpleCircle &);'는 귀하의 복사 생성자이며 호출되는 것입니다. –
디버거를 사용하여 프로그램 동작을 결정할 수 있습니다. –