V
vb.here
Hi all,
I am new to C++ and was just reading about polymorphism. I tried to
write a very simple program. Then a curious thought came into my mind.
And instead of using pointer in polymorphism, i used a reference. And
both of them printed the same thing.
I want to know what is going on under the hood.
#include <iostream>
using namespace std;
class base
{
public:
virtual void print()
{
cout<< "In Base Class"<<endl;
}
};
class derived : public base
{
public:
virtual void print()
{
cout<<"In Derived Class"<<endl;
}
};
int main()
{
//using pointer
base *b = new derived();
derived d;
b->print();
//using reference
base &c = d;
c.print();
return 0;
}
Regards,
vb
I am new to C++ and was just reading about polymorphism. I tried to
write a very simple program. Then a curious thought came into my mind.
And instead of using pointer in polymorphism, i used a reference. And
both of them printed the same thing.
I want to know what is going on under the hood.
#include <iostream>
using namespace std;
class base
{
public:
virtual void print()
{
cout<< "In Base Class"<<endl;
}
};
class derived : public base
{
public:
virtual void print()
{
cout<<"In Derived Class"<<endl;
}
};
int main()
{
//using pointer
base *b = new derived();
derived d;
b->print();
//using reference
base &c = d;
c.print();
return 0;
}
Regards,
vb