C ++ è orientato agli oggetti, nel senso che supporta il paradigma orientato agli oggetti per lo sviluppo del software.
Tuttavia, a differenza di Java, il C ++ non ti obbliga a raggruppare le definizioni di funzione in classi: il modo C ++ standard per dichiarare una funzione è semplicemente dichiarare una funzione, senza alcuna classe.
Se invece stai parlando di dichiarazione / definizione di metodo, il modo standard è mettere solo la dichiarazione in un file di inclusione (normalmente chiamato .h
or .hpp
) e la definizione in un file di implementazione separato (normalmente chiamato .cpp
or .cxx
). Sono d'accordo che questo è davvero un po 'fastidioso e richiede alcuni duplicati, ma è così che è stato progettato il linguaggio.
Per esperimenti rapidi e progetti su file singolo, qualsiasi cosa funzionerebbe ... ma per progetti più grandi questa separazione è qualcosa che è praticamente richiesta.
Nota: anche se conosci Java, C ++ è un linguaggio completamente diverso ... ed è un linguaggio che non può essere appreso sperimentando. Il motivo è che è un linguaggio piuttosto complesso con molte asimmetrie e scelte apparentemente illogiche e, cosa più importante, quando commetti un errore non ci sono "angeli dell'errore di runtime" a salvarti come in Java ... ma invece ci sono " demoni di comportamento indefinito ".
L'unico modo ragionevole per imparare il C ++ è leggere ... non importa quanto tu sia intelligente, non c'è modo di indovinare cosa ha deciso il comitato (in realtà essere intelligente a volte è persino un problema perché la risposta corretta è illogica e una conseguenza eredità.)
Scegli uno o due buoni libri e leggili dall'inizio alla fine.
.cpp
file separato .