#include class figura { public: virtual int superficie() = 0; }; class rectangulo: public figura { public: int base, altura; rectangulo(int b, int a): base(b), altura(a) {} int superficie() { return base * altura; } }; int main() { figura *r = new rectangulo(2, 3); std::cout << "r->superficie() = " << r->superficie() << std::endl; delete r; }