第一种:
class a{ void fun1(); }; class b :public a{ void fcun2(); };
第二种:
class a{ virtual void fun1(); }; class b :public a{ void fcun2(); };
第三种:
class a{ void fun1(); }; class b :public virtual a{ void fcun2(); };
第四种:
class a{ void fun1(); }; class b :public a{ virtual void fcun2(); };
第五种:
class a{ virtual void fun1(); }; class b :public virtual a{ void fcun2(); };
第六种:
class a{ virtual void fun1(); }; class b :public a{ virtual void fcun2(); };
第七种:
class a{ void fun1(); }; class b :public virtual a{ virtual void fcun2(); };
第八种:
C++ class a{ virtual void fun1(); }; class b :public virtual a{ virtual void fcun2(); }; class a{ virtual void fun1(); }; class b :public virtual a{ virtual void fcun2(); };
C++虚拟继承考察点。sizeof(a),sizeof(b)