有一个关于继承和混合接口类的问题:
C++中接口的多重继承
导致我提出这个问题: 继承顺序是否影响函数解析规则?
鉴于:
struct Binary_Stream_Read_Intf
{
virtual void load_from_buffer(uint8_t*& buffer_ptr) = 0;
};
struct Binary_Stream_Write_Intf
{
virtual void store_to_buffer(uint8_t*& buffer_ptr) const = 0;
};
struct Binary_Stream_Read_Write_Intf
: public Binary_Stream_Read_Intf,
public Binary_Stream_Write_Intf
{ ; };
struct Binary_Stream_Write_Read_Intf
: public Binary_Stream_Write_Intf,
public Binary_Stream_Read_Intf
{ ; };
以下是我的问题:
Binary_Stream_Read_Write_Intf
和Binary_Stream_Write_Read_Intf
一样吗?- 在函数调用中可以用一个代替另一个吗?
- 它们都可以用于需要 a 的功能
Binary_Stream_Read_Intf
吗?