Mon, Feb 6, 2012, 10:51:26 PM
by alexis28
#include <iostream.h>
#include <iomanip.h>
#include <string.h>
class A
{protected:
int dim;
public:
A(){ cout<<"A::A()"<<endl;}
virtual ~A(){ cout<<"A::~A()"<<endl;}
virtual void Create(int d = 0x10)
{dim = d;
cout<<"A::Create("<<dim<<")"<<endl;
}
};class B: public A
{public:
B(){ cout<<"B::B()"<<endl;}
virtual ~B(){ cout<<"B::~B()"<<endl;}
virtual void Create(int d = 0x100)
{dim = d;
cout<<"B::Create("<<dim<<")"<<endl;
}
};int main(int argc, char* argv[])
{ A* p = new B();
p->Create( );
delete p;
return 0; }
Mon, Feb 6, 2012, 10:51:10 PM
by alexis28
#include <iostream.h>
#include <iomanip.h>
#include <string.h>
class A
{protected:
int dim;
public:
A(){ cout<<"A::A()"<<endl;}
virtual ~A(){ cout<<"A::~A()"<<endl;}
void Create(int d = 0x10)
{dim = d;
cout<<"A::Create("<<dim<<")"<<endl;
}
};class B: public A
{public:
B(){ cout<<"B::B()"<<endl;}
virtual ~B(){ cout<<"B::~B()"<<endl;}
virtual void Create(int d = 0x100)
{dim = d;
cout<<"B::Create("<<dim<<")"<<endl;
}
};int main(int argc, char* argv[])
{ A* p = new B();
p->Create( );
delete p;
return 0; }
...............