1.Whether dovrei mettere dichiarazioni di classe nel proprio file di intestazione, e l'attuazione effettiva in un altro file ?
È possibile scrivere la definizione di una classe e la definizione dei membri della classe separatamente nello stesso file di intestazione se si manipolano i modelli. Inoltre, se vuoi far funzionare i membri in linea, puoi definirli all'interno della definizione stessa della classe. In ogni altro caso, è meglio separare la definizione della classe (file .hpp) e la definizione dei membri della classe (.cpp).
2.Whether dovrei inserire intestazioni come nel file example.h o nel file example.cpp ?
Dipende se occorrono tali intestazioni nel file example.h o solo nel proprio file .cpp.
3. Se tutte le classi hanno bisogno di usare, e mi sono file di intestazione di una classe in colpo di testa di un'altra classe, vuol dire che incluso due volte?
Succede se non avvolgere le definizioni di classe per le seguenti macro:
#ifndef FOO_HPP
#define FOO_HPP
class {
...
};
#endif
5.If io uso molto classi STL, che cosa è una buona pratica da usare std: :?
Penso che sia meglio ogni volta che è possibile utilizzare std::
ogni volta anziché using namespace std
. In questo modo utilizzerai solo gli spazi dei nomi di cui hai bisogno e il tuo codice sarà più leggibile perché eviterete i conflitti nello spazio dei nomi (immaginate due metodi che hanno lo stesso nome e appartengono a due diversi spazi dei nomi).
Ma la cosa più importante è comunque la domanda numero 4?
fonte
2011-02-07 01:46:49
# 4 è distinto abbastanza per meritare la sua stessa domanda – Cameron
Queste sono domande decenti, ma combinarle tutte in una è "eccessivamente ampia". –