의 내가 같은 구성 요소라는 간단한 C++ 구성 요소가 있다고 가정 해 봅시다 : 난 보통 코드에서 발견C++ 클래스의 끝에 연산자를 두는 목적은 무엇입니까?
class Component {
public:
explicit Component(int i)
: _integer(i) {
}
~Component() {
}
private:
int _integer;
Component(const Component&);
Component& operator=(const Component&);
};
나는이 개 마지막 지침을 읽어하지만 난 정말 이해가 안 돼요. 구성 요소의 올바른 사용을 위해 필수입니까?
보통 복사의 ctor를 해제하는 C++ 98/03 트릭은 다음과 같습니다
현대 C에서는 ++, 하나는 명시 적으로 그 기능을 삭제하여, 컴파일시 에러에 "정의되지 않은 기호"오류를 설정 할 수 있습니다 및 대입 연산자. C++ 11에서는 대신 = delete를 사용할 수 있습니다 (public 섹션에서도) – Alexander
클래스의 끝과 같은 것이 없습니다. 중요한 것은 멤버가 선언 된 액세스 지정자입니다. – CinCout