2007winter

做自己真心想做的事,你就没事了

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2012年10月16日

摘要: 1 #include<iostream> 2 using namespace std; 3 4 class Base 5 { 6 public: 7 Base() 8 { 9 cout<<"Base Ctor"<<endl;10 foo();11 }12 ~Base()13 {14 cout<<"Base Dtor"<<endl;15 foo();16 }17 virtual void foo()18 {19 cout<<"foo Base..."... 阅读全文
posted @ 2012-10-16 16:03 2007winter 阅读(159) 评论(0) 推荐(0)

摘要: ◇概念:C++使用虚拟继承(Virtual Inheritance),解决从不同途径继承来的同名的数据成员在内存中有不同的拷贝造成数据不一致问题,将共同基类设置为虚基类。这时从不同的路径继承过来的同名数据成员在内存中就只有一个拷贝,同一个函数名也只有一个映射。◇解决问题:解决了二义性问题,也节省了内存,避免了数据不一致的问题。◇同义词:虚基类(把一个动词当成一个名词而已)当在多条继承路径上有一个公共的基类,在这些路径中的某几条汇合处,这个公共的基类就会产生多个实例(或多个副本),若只想保存这个基类的一个实例,可以将这个公共基类说明为虚基类。◇语法:class 派生类: virtual 基类1, 阅读全文
posted @ 2012-10-16 11:43 2007winter 阅读(169) 评论(0) 推荐(0)