条款40:明智而审慎地使用多重继承
class BorrowableItem {
public:
void checkOut();
};
class ElectronicGadget {
public:
void checkOut();
};
class MP3Player:
public BorrowableItem,
public ElectronicGadget { ... } // 继承了两个 checkOut;砖石型多重继承
class File { ... };
class InputFile: public File { ... };
class OutputFile: public File { ... };
class IOFile: public InputFile, public OutputFile { ... };Last updated