Una delle pietre d'angolo di OOP è riutilizzare il codice anziché ripeterlo più e più volte. Pertanto, i tuoi progetti si accorciano e diventano più leggibili.Costruttori riutilizzabili C++
C++ offre tutti gli strumenti necessari per riutilizzare i metodi anziché ripetere il codice. Anche se per quanto riguarda i costruttori non so come riutilizzarli.
Sono non parlare del patrimonio o il modo di inviare un messaggio al padre. Sto parlando del riutilizzo del costruttore della classe stessa.
L'analogia nella JAVA è qualcosa di simile:
public Foo() {
this(0,0,0);//Not needed in this case, just to clarify
}
public Foo(Foo f){
this(f.getA(), f.getB(), f.getC());
}
public Foo(int a, int b, int c) {
this.a = a;
this.b = b;
this.c = c;
}
La mia domanda è, c'è qualche syntaxis in C++ che ti permette di fare così?
che è stato portato un paio di volte nella lista dev di Clang. Per quanto ne so, è considerato a bassa priorità perché non è tanto un cambiamento di vita che lambda, per esempio. Ovviamente, se qualcuno lo ritenesse davvero utile, sia Clang che gcc sono open source :) –
Questa risposta potrebbe utilizzare un aggiornamento. –