Sono sicuro che avrò un pò di termini specifici, ma qual è la differenza tra object
e object2
in questa implementazione? L'unico scopo del primo metodo (prototipazione della funzione della classe con lo stesso nome della classe) è solo per risparmiare la digitazione? Alla fine del codice, fa object==object2
?
//first method
class Class1{
public:
int i;
Class1 (parameter);
};
Class1::Class1 (parameter){
i = 10;
}
Class1 object1(parameter);
//second method
class Class2{
public:
int i;
void function (parameter);
};
Class2::function (parameter){
i = 10;
}
Class2 object2;
object2.function(parameter);
(C ++ 11)