c++의 기본 operator=작업 에 대한 자세 한 설명
하나의 클래스 에 대해 컴 파일 러 는 쓸모없는 operator=작업 을 제공 합 니 다.
1.이 종 류 는 허 멤버 함수(허 기 류 를 계승 하거나 계승 하 는 기 류 는 허 멤버 함수 도 이러한 상황 에 속한다)를 포함한다.
2.이 클래스 가 계승 하 는 기본 클래스 는 operator=작업 을 사용자 정의 합 니 다.(기본 클래스 가 operator=작업 을 사용자 정의 하지 않 으 면 컴 파일 러 는 기본 클래스 에 쓸모없는 기본 operator=작업 을 제공 합 니 다.이것 도 이러한 상황 에 속 합 니 다.즉,기본 클래스 에 쓸모없는 operator=작업 이 있 으 면 됩 니 다.이 비 쓸모없는 operator=작업 이 사용자 정의 든 컴 파일 러 가 제공 하 는 것 이 든 모두 가능 합 니 다)
3.이 종 류 는 구성원 대상 을 포함 하고 있 습 니 다.이 구성원 대상 은 operator=작업 을 사용자 정의 합 니 다.(구성원 대상 이 operator=작업 을 사용자 정의 하지 않 으 면 컴 파일 러 는 구성원 대상 변수 에 쓸모없는 기본 operator=작업 을 제공 합 니 다.또한 이러한 경우 에 속 합 니 다.즉,구성원 대상 변수 에 쓸모없는 operator=작업 이 있 으 면 이 쓸모없는 operator=작업 이 사용자 정의 든 컴 파일 러 가 제공 하 든 모두 가능 하 다 는 것 이다)
또한,클래스 가 operator=작업 을 사용자 정의 하면 컴 파일 러 는 호출 만 책임 지고 복사 과정 을 추가 로 제공 하지 않 습 니 다.컴 파일 러 가 제공 하 는 기본 operator=작업 은 쓸모없는 것 이 든 쓸모없는 것 이 든 모두 얕 은 복사 만 수행 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
TypeScript 4.9: 만족 연산자v4.9에서 TypeScript 팀은 새로운 연산자satisfies를 출시합니다(블로그 게시물 참조). satisfies의 목적은 변수 유형을 변경하지 않고 변수에 제약 조건을 적용하는 것입니다. 예를 들어 색상이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.