저는 C++의 연습을하고 있지만 예기치 않은 결과를 얻고 있습니다. 누군가가 설명하기를 바랍니다. 이 연습에서는 기본 생성자, 복사 생성자 및 소멸자가 모두 포함 된 rock이라는 클래스를 작성해야한다고 요청했습니다.C++에서의 벡터 내부 작업?
vector<Rock> byValue;
Rock r1, r2, r3;
byValue.push_back(r1);
byValue.push_back(r2);
byValue.push_back(r3);
cout << "byValue populated\n\n";
내가 기대했던 (그리고 운동 솔루션 참조) 출력은 다음과 같습니다 :
Rock()
Rock()
Rock()
Rock(const Rock&)
Rock(const Rock&)
Rock(const Rock&)
byValue populated
~Rock()
~Rock()
~Rock()
~Rock()
~Rock()
~Rock()
나는 시도하고 값 벡터에이 클래스의 구성원을 추가 오전 주요 방법에서
내가 얻을 출력은 그러나 : 공동 여분 통화있을 것 같습니다 이유
는Rock()
Rock()
Rock()
Rock(const Rock&)
Rock(const Rock&)
Rock(const Rock&)
~Rock()
Rock(const Rock&)
Rock(const Rock&)
Rock(const Rock&)
~Rock()
~Rock()
byValue populated
~Rock()
~Rock()
~Rock()
~Rock()
~Rock()
~Rock()
는 사람이 설명 할 수 py 생성자 및 소멸자?