C'è C++ 0x, che ha l''annotazione' di override. O, se si voleva ottenere di più della "interfaccia" Java come codice che gli errori se non si implementano i metodi, si potrebbe utilizzare una classe astratta:
class Base {
public:
virtual void foo() = 0;
};
class Extended : public Base {
public:
void foo2() {
cout << "hi" << endl;
};
int main() {
Extended e;
e.foo();
}
Questo si tradurrà in un errore di compilazione, se si non sovrascrivere foo nella classe base. Il problema, tuttavia, è che la classe base non può avere la propria implementazione.
fonte
2011-01-14 10:05:29
Ora che C++ 11 è stato rilasciato, esiste qualche documentazione che descrive questa funzione? –
Inoltre, a quale funzione ti riferisci, in particolare? –
Basta cliccare sul link C++ 0x sopra, ti porta esattamente a quella sezione nei documenti di Wikipedia. – Ruben