ch16_5.cpp
资源名称:c.rar [点击查看]
上传用户:puke2000
上传日期:2022-07-25
资源大小:912k
文件大小:0k
源码类别:

C#编程

开发平台:

Visual C++

  1. //**********************
  2. //**    ch16_5.cpp    **
  3. //**********************
  4. #include <iostream.h>
  5. class Base{
  6. public:
  7.   virtual Base* afn()
  8.   {
  9.     cout <<"This is Base class.n";
  10.     return this;
  11.   }
  12. };
  13. class SubClass :public Base{
  14. public:
  15.   SubClass* afn()
  16.   {
  17.     cout <<"This is SubClass.n";
  18.     return this;
  19.   }
  20. };
  21. void test(Base& x)
  22. {
  23.   Base* b;
  24.   b = x.afn();
  25. }
  26. void main()
  27. {
  28.   Base bc;
  29.   SubClass sc;
  30.   test(bc);
  31.   test(sc);
  32. }