我正在实现一个静态多态性: template<typename T>public: // do somethingDerived : public Base<Derived> { void impl() { // intended to be private}; 这段代码是一个动态多态类的静态实现所以基类是抽象的。
在C++中,如果我想使用多态性,我将创建一个父类,然后从父类派生出许多子类,然后我将能够将子类对象的地址分配给父类的指针变量。例如:假设我有一个名为Animal的父类,然后从Animal派生出两个子类,即Dog和Cat,这三个类都有一个名为speak()的方法。animal->speak();并采取以下行动:Dog *dog = new Dog();foo(dog);
}
$cat = new Cat()