第一种:

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)