Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

가상 함수 및 추상 클래스에 대한 C++ 인터뷰 질문

<시간/>

가상 기능이란 무엇입니까?

가상 함수는 기본 클래스에 정의될 때 정의가 없는 메서드입니다. 이 메소드는 상위 클래스에서 검은색으로 남아 있고 하위 클래스에서 재정의됩니다.

추상 클래스란 무엇입니까?

추상 클래스는 정의에 추상 멤버 또는 하나 이상의 순수 가상 함수가 있는 클래스입니다. 추상 클래스는 인스턴스화(객체 생성)할 수 없습니다. 상속만 가능하고 메소드를 덮어쓸 수 있습니다.

가상 소멸자가 있을 수 있나요?

예, 이것은 C++에서 합법적이지만 소멸자는 자식 클래스 대신 기본 클래스를 위한 것입니다.

모든 가상 기능을 재정의해야 합니까?

아니요, 가상 기능을 재정의하는 것이 항상 필수는 아닙니다. 기본 클래스에서 그대로 사용할 수 있습니다.

생성자를 가상으로 사용할 수 있나요?

생성자는 클래스에서 정의해야 하므로 가상일 수 없습니다.