Вопрос c++. вот есть у меня такое... class Base{ public: Base* makeACopy(){} };

Регистрация
15 Дек 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
class SubClass: public Base
{ public:
SubClass* makeACopy(){}
};
void fn(Base& bc)
{Base pCopy=bc.makeACopy();
}

При вызове функции makeACopy будет вызываться Base::makeACopy() или SubClass::makeACopy() ?
 
Base pCopy = *bc.makeACopy(); или Base *pCopy = bc.makeACopy(); если объявил в Base классе виртуальную функцию - то SubClass::makeACopy();
 
Назад
Сверху