vfunc_in.cpp
上传用户:dq031136
上传日期:2022-08-08
资源大小:802k
文件大小:1k
- #include <iostream.h>
- class base
- {
- public:
- virtual void vfunc(void)
- {
- cout << "This is base's vfunc()." << endl;
- }
- };
- class derived1 : public base
- {
- public:
- void vfunc(void)
- {
- cout << "This is derived1's vfunc()." << endl;
- }
- };
- class derived2 : public derived1
- {
- public:
- void vfunc(void)
- {
- cout << "This is derived2's vfunc()." << endl;
- }
- };
- void main(void)
- {
- base *p, b;
- derived1 d1;
- derived2 d2;
- p = &b; // Point to base class
- p->vfunc();
- p = &d1; // Point to first derived class
- p->vfunc();
- p = &d2; // Point to second derived class
- p->vfunc();
- }