L'uso di due caratteri di sottolineatura è decisamente negativo, ovvero è riservato ai dettagli di implementazione specifici del compilatore. Questo non si applica all'utilizzo di un carattere di sottolineatura.
Alcune persone hanno odio per i caratteri di sottolineatura. Sia che chiami qualcosa m_index
o highest_price
o _a
- lo detestano. Ho lavorato con qualcuno 25 anni fa che mi ha parlato di una stampante IBM specifica (molto popolare) che si adattava più linee sulla pagina omettendo il pixel inferiore su ogni altra linea. Questo andava bene per i memo, o per l'output di grandi quantità di numeri e simili, ma aveva l'effetto di rendere invisibile la metà dei caratteri di sottolineatura. (Sì, davvero!) Le persone di quella generazione in genere hanno l'irrazionale irritare l'odio, sia dall'interazione con quella stampante o dal lavorare con qualcuno che ci picchia contro che i caratteri di sottolineatura non devono essere usati.
La maggior parte delle persone trova l'uso di maiuscole e minuscole (un'opzione che non avevamo, per esempio, Fortran) un approccio più leggibile: mIndex
, HighestPrice
, a
stanno piuttosto bene agli esempi precedenti sottolineati. Ti darò due regole:
- non avvia mai nulla (funzione, variabile, macro, typedef) con due underscore
- seleziona una convenzione coerente (ad esempio
_limit
per i parametri di funzione, m_limit
per le variabili membro, mai usare caratteri di sottolineatura, maiuscole, parole maiuscole, ungherese, qualcosa ) e attenersi ad essa. Non saltare a volte con caratteri di sottolineatura all'inizio, a volte la fine, a volte non li usa, e cinque diverse convenzioni di involucro. Sii coerente.
La stampante in questione è ormai lontana. Se ti piace usare un trattino basso alla volta, sentiti libero di farlo. Ma capisci, esistono ancora avversari di sottolineatura.