기본 생성자 및 소멸자에 대해 ""=default""와 "{}" 구별
"=default" 및 "{} "는 가상 소멸자에 대해 상호 교환 가능한 것처럼 보일 수 있지만 기본 생성자와 비가상 생성자에 사용될 때 상당한 차이를 나타냅니다.
기본 생성자
기본 생성자의 경우 "=default"는 컴파일러가 기본 생성자를 생성하도록 명시적으로 지시합니다. 대조적으로, "{}"는 사용자가 제공한 기본 생성자를 생성하여 클래스의 사소함을 변경합니다. 간단한 클래스는 효율적인 메모리 작업을 허용하지만 빈 "{}" 기본 생성자를 포함한 사용자 제공 함수는 이 분류를 제거합니다.
소멸자
이 경우 가상 소멸자의 경우 "=default"와 "{}"의 차이는 거의 없습니다. 그러나 가상이 아닌 소멸자의 경우 "=default"는 컴파일러에서 생성된 소멸자를 나타내고 "{}"는 사용자가 제공한 소멸자를 나타냅니다. 사용자 제공 소멸자가 사소한 분류를 방지하므로 이러한 구별은 클래스의 사소함을 결정하는 데 여전히 중요합니다.
따라서 "=default"와 "{}" 중 하나를 선택할 때 클래스가 사소한 것으로 간주되어야 하는지 여부를 고려하세요. . "=default"는 함수 생성을 컴파일러에 위임하여 단순성을 유지하는 반면, "{}"는 사용자 제공 함수를 생성하여 클래스의 단순성 상태에 영향을 미칩니다.
위 내용은 기본 생성자와 소멸자의 '=default'와 '{}'의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!