C++: 虚表和菱形虚拟继承

来源:互联网 发布:大数据在政务行业应用 编辑:程序博客网 时间:2024/04/28 23:54

      菱形继承存在二义性和数据冗余的问题。菱形继承体系中包含多份父类对象的数据冗余和浪费空间的问题。而虚继承解决了这些问题,但是虚继承在解决这些问题的同时也带来了性能上的损耗。

菱形继承


class Person{public:void f();protected:string name;};class Student:virtual public Person{protected:int b;};class Teacher :virtual public Person{protected:int c;};class Assistant :virtual public Student, virtual public Teacher{public:void g();private:int d;};

0 0
原创粉丝点击