기본 질문에 대한 답변이 필요합니다. 나는 다시 길을 잃었다. - :(가상 함수 및 클래스
Q1이 유효이 성명 :
Whenever we define the function to be pure virtual function, this means that function has no body.
Q2는 - 그리고 동적 컴파일러는이 방법을 다음 vtable을하고 VPTRs를 사용하여 코드를 최적화하면 내 말은 런타임 바인딩의 개념은 무엇인가? ? 다형성
Q3 - 어떤 vtable을 AND VPTRs이며, 그 크기는 어떻게 변경합니까
Q4 -이 코드를 참조하십시오?
class base
{
public:
virtual void display()
{
cout<<"Displaying from base";
}
};
class derived:public base
{
public:
void display(){cout<<"\nDisplaying from derived";}
};
int main()
{
base b,*bptr;
derived d;
bptr=&b;
bptr->display();
bptr=&d;
bptr->display();
}
을
출력 : 기본 클래스의 포인터가 파생 클래스와 그 반대의 멤버 함수를 가리킬 수 있습니다 이유
이Displaying from base
Displaying from derieved
누군가가 대답 할 수주십시오 가능하지, 왜?
숙제 같은 냄새. –
코드 스 니펫을 수정해야합니다. –
숙제이기 때문에 사람들에게 답변을 제공하도록 요청하는 대신 자신의 답변 (또는 초안/부분 답변)이 무엇인지 알려주고 질문을하거나 사람들에게 답변에 대해 의견을 말하거나 수정하도록 요청하십시오. – ChrisW