In dem unter C++ Code mit virtuellen FunktionenVirtuelle Funktion in C++
#include<iostream>
using namespace std;
class Base{
public:
virtual void fun(){
cout << "Base::fun()called \n";
}
};
class Child : public Base {
public:
void fun() {
cout << "Child::fun() called\n";
}
void door(){
cout << "Child::door() called \n";
}
};
int main(){
Base *base_ptr = new Child();
base_ptr->fun();
return 0;
}
Wie kann ich Tür Funktion base_ptr berufen? Diese Frage wurde in einem Interview gestellt. Ich habe mich gefragt, ob es
Vielen Dank für Ihre Antworten
In 'virtual void Tür() = 0;' Sie Klassendeklaration für 'Base'. Oder kannst du Base nicht verändern? – drescherjm
@drescherjm. Nein, du kannst die Basis nicht ändern – Zaks
Du weißt, vielleicht war es nur eine Trickfrage, um herauszufinden, wie du reagierst, wenn du OOP und Klassen so falsch benutzt siehst. –