设为首页 加入收藏

TOP

C++虚继承初探
2014-11-23 17:38:50 】 浏览:7429
Tags:继承 初探

  以下内容来自自己实验,希望各位大哥指点。当然要想获得权威的解释,看《Inside C++ Object Model》


  让我们从最简单的开始。以下测试代码。


  代码


  class Base


  {


  public:


  Base()


  {


  printf("Base construct!\n");


  }


  //virtual void Test()=0;


  virtual void f()


  {


  printf("Base\n");


  }


  virtual void f2()


  {


  printf("Base2\n");


  }


  virtual void f3()


  {


  printf("Base3\n");


  }


  void f4()


  {


  printf("Base4\n");


  }


  };


  class Derived: public Base


  {


  public:


  Derived()


  {


  printf("Derived construct!\n");


  }


  virtual void f()


  {


  printf("Derived\n");


  }


  virtual void f2()


  {


  printf("Derived2\n");


  }


  virtual void f3()


  {


  printf("Derived3\n");


  }


  void f4()


  {


  printf("Derived4\n");


  }


  /*virtual void Test()


  {


  printf("test\n");


  }*/


  };


  int main()


  {


  Base *p=new Base;


  p->f();


  p->f2();


  p->f3();


  p->f4();


  /*Base *p = new Derived;*/


  p = new Derived;


  p->f();


  p->f2();


  p->f3();


  p->f4();


  //p->Test();


  delete p;


  return 0;


  }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇stdin,stdout,stderr详解 下一篇简单的大数加法

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目