سلام دوستان کد زیر رو از این لینک برداشتم کد آخرشو ببینید. اما وقتی کد رو اجرا می کنم خروجی که نشون میده با خروجی که در پایین کد در صفحه نوشته شده فرق داره و دیگه جمله Pure virtual definition نمایش داده نمیشه. علتش چیه؟
#include <iostream>
using namespace std;
class Base
{
public:
virtual void show() = 0;
};
void Base::show()
{
cout << "Pure virtual definition\n";
}
class Derived:public Base
{
public:
void show()
{
cout << "Implementation of Virtual Function in Derived class";
}
};
int main()
{
Base *b;
Derived d;
b= &d;
b->show();
}