생성자를 가상 함수로 선언할 수 없는 이유:
1. 소위 가상 함수는 다형성 상황에서 하나만 실행된다는 의미로 상속 개념에서 보면 항상 부모 클래스 객체가 존재합니다. 먼저 생성한 다음 하위 클래스 객체를 만들려면 생성자가 가상 함수로 설정된 경우 부모 클래스의 생성자를 생성할 때 생성자를 명시적으로 호출해야 합니다. 또 다른 이유는 오류가 발생하는 것을 방지하는 것입니다. Zhongyi가 실수로 부모 클래스 생성자와 동일한 함수를 다시 작성하면 부모 클래스 생성자가 덮어쓰여집니다. 즉, 부모 클래스의 생성이 완료될 수 없으며 오류가 발생합니다.
클래스 A
{
public :
virtual A()
{
cout }
>> 🎜>
};
컴파일 시점에서 가상을 제거할 수 없다는 메시지가 표시되었습니다
2. 가상 함수의 주요 의미는 파생 클래스에 있습니다. 상속으로 인해 파생 클래스의 생성자에서 컴파일러는 기본 클래스의 생성자가 매개 변수를 사용하는 경우 파생 클래스를 생성하는 코드를 추가합니다. 생성자에서 기본 클래스에 대한 매개변수를 제공해야 합니다. 즉, 이 이유는 약간 복잡합니다. 즉, 파생 클래스의 생성자가 상위 클래스와 정확히 동일해야 한다면 이는 분명히 비현실적입니다
물론 다른 설명도 있습니다. 1. 저장 공간의 관점에서 가상 함수는 vtable에 해당하지만 이 vtable은 실제로 개체의 메모리 공간에 저장됩니다. 문제는 생성자가 가상이면 vtable을 통해 호출해야 하는데 객체가 인스턴스화되지 않았다는 것, 즉 메모리 공간이 없고 vtable을 찾을 수 없어 생성자가 가상이 될 수 없다는 것이다. 기능.
3. 구현 관점에서 보면 생성자가 호출된 후에 vtable이 생성되므로 실제적인 관점에서는 객체의 실제 유형을 확인할 수 없습니다. 생성자가 호출될 때(하위 클래스는 상위 클래스의 생성자를 호출해야 함) 생성자는 객체의 수명 동안 한 번만 실행되며 객체의 동적 동작이 아니며 그럴 필요가 없습니다. 가상 기능이 됩니다.

이 기사는 C의 Null 포인터 단축의 도전에 대해 탐구합니다. 그것은 문제가 그 자체가 아니라 오용한다고 주장합니다. 이 기사는 사전 수준 점검, 포인터 이니셜을 포함한 수반을 방지하기위한 모범 사례에 대해 자세히 설명합니다.

이 기사에서는 printf 내에서 \ n 탈출 시퀀스를 사용하여 C에서 Newline 문자를 만드는 방법을 설명하고 함수를 넣습니다. 기능을 자세히 설명하고 출력에서 라인 브레이크 사용을 보여주는 코드 예제를 제공합니다.

이 기사는 초보자가 C 컴파일러를 선택하도록 안내합니다. GCC는 사용 편의성, 광범위한 가용성 및 광범위한 리소스로 인해 초보자에게 가장 적합하다고 주장합니다. 그러나 GCC, Clang, MSVC 및 TCC도 비교하여 차이를 강조합니다.

이 기사는 현대 C 프로그래밍에서 NULL의 지속적인 중요성을 강조합니다. 발전에도 불구하고 NULL은 명시적인 포인터 관리에 중요하며, 유효한 메모리 주소가 없음을 표시하여 세분화 결함을 방지합니다. 최고의 PRAC

이 기사에서는 초보자를위한 온라인 C 컴파일러를 검토하여 사용 편의성 및 디버깅 기능에 중점을 둡니다. OnlineGDB 및 Repl.it는 사용자 친화적 인 인터페이스 및 유용한 디버깅 도구를 위해 강조 표시됩니다. 프로그램 및 컴파일과 같은 다른 옵션

이 기사는 온라인 C 프로그래밍 플랫폼을 비교하여 디버깅 도구, IDE 기능, 표준 컴플라이언스 및 메모리/실행 제한과 같은 기능의 차이점을 강조합니다. "최고의"플랫폼은 사용자의 요구에 달려 있다고 주장합니다.

이 기사에서는 C IDE의 효율적인 코드 복사에 대해 설명합니다. 복사는 컴파일러 기능이 아닌 IDE 기능이며 IDE 선택 도구 사용, 코드 폴딩, 검색/교체, Templa를 포함하여 효율성 향상을위한 세부 사항 전략을 강조합니다.

이 기사는 C 프로그램 컴파일에서 누락 된 출력 창을 문제 해결합니다. 실행 가능, 프로그램 오류, 잘못된 컴파일러 설정, 백그라운드 프로세스 및 빠른 프로그램 종료와 같은 원인을 검사합니다. 솔루션은 ch


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

드림위버 CS6
시각적 웹 개발 도구

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경
