草庐IT

BaseFunction

全部标签

C++:派生+基类实现单个接口(interface)?

在C++中,是否可以让基类和派生类实现单个接口(interface)?例如:classInterface{public:virtualvoidBaseFunction()=0;virtualvoidDerivedFunction()=0;};classBase{public:virtualvoidBaseFunction(){}};classDerived:publicBase,publicInterface{public:voidDerivedFunction(){}};voidmain(){Derivedderived;}这失败了,因为Derived不能被实例化。就编译器而言,永远

C++:派生+基类实现单个接口(interface)?

在C++中,是否可以让基类和派生类实现单个接口(interface)?例如:classInterface{public:virtualvoidBaseFunction()=0;virtualvoidDerivedFunction()=0;};classBase{public:virtualvoidBaseFunction(){}};classDerived:publicBase,publicInterface{public:voidDerivedFunction(){}};voidmain(){Derivedderived;}这失败了,因为Derived不能被实例化。就编译器而言,永远