Можно ли переопределить функцию в дочернем классе C++ без использования ключевого слова virtual для функции родительского класса, которая является абстрактной?

class Parent {
public:
    void func1(); // Complete meaningful definition in parent given.

    virtual HRESULT func2()=0;  // Bcoz of this function Parent class is abstract. 
};


class Child: public Parent {
public:
    void func1(); // Different definition in child.
};

Возможно ли это в C++? Я переопределяю func1(), который НЕ является виртуальным и уже имеет определение в родительском абстрактном классе.

9
задан Bo Persson 8 March 2012 в 15:55
поделиться