PDA

Visualizza la versione completa : [C++] Implementazione di interfacce (come "implements" in Java)


ciofx
14-01-2011, 17:49
Scusate l'eventuale impreparazione,
dato che ho sempre programmato in C, Java, etc..
ma mai in C++ "completo e ufficiale"

Qual Ŕ l'equivalente di c++ di Java "implements"

ovvero vorrei dichiarare un prototipo di classe

es.

class prototipoA{
int funzione( a, b );
void funzione();
}

e

class nuova{}

deve obbigatoriamente implementare
int funzione(a,b)
e
void funzione()

in Java basta class nuova implements prototipoA{ ... }

in c++?

Grazie

YuYevon
14-01-2011, 17:50
"implements" Ŕ per le interfacce, il C++ non ha le interfacce (ma permette l'ereditarietÓ multipla).

ciofx
14-01-2011, 17:51
Quindi non c'Ŕ modo di fare quello che chiedo?

linoma
14-01-2011, 17:56
Prova qui (http://jlamas.blogspot.com/2005/05/using-interfaces-in-c-i.html)

Alex'87
14-01-2011, 19:55
Originariamente inviato da ciofx
Quindi non c'Ŕ modo di fare quello che chiedo? Le puoi simulare creando classi astratte contenenti solo funzioni virtuali pure :mem:

Cell
15-01-2011, 00:42
Originariamente inviato da linoma
Prova qui (http://jlamas.blogspot.com/2005/05/using-interfaces-in-c-i.html)
Che furbata... :D

Anche se alla fine lo trovo inutile... l'importante Ŕ saper utilizzare le classi astratte. :zizi:

Loading