나는 기본적인 CPU 에뮬레이터에서 약간의 C++ 코드를 읽고 있었다 난 그냥이를 이해할 수 없다 : Ampersand & with const in constructor : 인수가없는 인수가있는 개인용 사본 생성자입니까?
class CPU {
private:
CPU (const CPU&){}
};
내가 포인터를 이해
, 나는이를 확인했습니다. 분명히 그것은 (하드) 복사 생성자이지만 이해가 안됩니다. 어떻게 작동합니까? 왜 const? 왜 이름이없는 앰퍼샌드입니까? 왜 비공개인가? 내 책이나 cplusplus.com에서 이와 같은 예를 발견하지 못했습니다. 이int foo(int var) { cout << var; }
int bar(int &var) { cout << var; }
foo는 바이 같은 일을 인쇄 : 보조 노트에
? 바는 근본적으로 * & var?도움을 주시면 감사하겠습니다. 당신은 당신이
개인 복제 생성자를 사용하여 인스턴스 수를 제어하고 인스턴스 복사를 방지 할 수 있습니까? 흥미 롭 군. 감사. – ShadoWalkeR