C++有没有可能让一个类扩展一个类,同时又是一个接口(interface)的实现?

标签 c++ oop inheritance extension-methods implementation

能否提供一个简单的代码示例? (对不起 C++ nube)以及如何从您正在扩展的类中调用函数?

最佳答案

一个有用的例子::-)

class CImplementation
{
public:
void doFoo();
};

void CImplementation::doFoo()
{
//implementation
}

class IInterface
{
public:
virtual void foo()=0;
};

class DerivedFromImplementationAndInterface : public CImplementation, public IInterface
{
virtual void foo();
};

void DerivedFromImplementationAndInterface::foo()
{
doFoo();
}


//possible usage:
void method(IInterface& aInterface)
{
aInterface.foo();
}

void test()
{
IInterface* d = new DerivedFromImplementationAndInterface;
method(*d);
}

关于C++有没有可能让一个类扩展一个类,同时又是一个接口(interface)的实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4704940/

相关文章:

c++ - 为 vector 分配大量空间

java - java SWING应用程序的设计问题

php - 计费系统最佳实践

java - 使用通用与位置之间的区别

javascript - 从 JavaScript 中的 C++ 类继承

Android 用户界面继承

c++ - 基类属性的不同初始化

c++获取函数的字节等价物并执行

c++ - 静态 QMap 的冲突声明

c++ - 如何找到 n vector 的并集?