가능한 중복 :
Calling virtual functions inside constructorsC++ : 기본 생성자에서 derrived 함수를 호출 하시겠습니까?
class Base
{
virtual void method()
{ cout << "Run by the base."; };
public:
Base() { method(); };
};
class Derived: public Base
{
void method()
{ cout << "Run by the derived."; };
};
void main()
{
Derived();
}
출력 :
어떻게 하나가 파생 된 방법은 파생 생성자를하지 않고, 대신에 실행 한 수
Run by the base.
?
-1이 질문은 여러 번 묻는 질문이므로 쉽게 찾을 수 있습니다. –
나는 시도했다. 그러나 나는 "가상"이라는 단어를 찾지 않을 것이라고 생각했다. 어쨌든 나에게 그걸 어떻게 끝내기를 원한다면 시간을 낭비하게되어서 죄송합니다. 그러나이 예는 그것을 잘 요약 해 놓았습니다. –
그냥 "생성자에서 가상 함수 호출"google ** 유용한 정보를 ** 찾을 수 있습니다. "Google을 먼저 사용하십시오"라는 질문으로 인해 질문을 닫을 수 있기를 바랍니다. – Andrey