Anche se qui farò riferimento specificamente alle convenzioni di denominazione di C ++ e Bjarne Stroustrup , in linea di principio, ho visto che le persone usano regole simili per altre lingue qua e là.
Quindi, l'idea di base è che si dovrebbe essere in grado di distinguere i tipi standard dai tipi definiti dall'utente durante la lettura del codice. Ad esempio, Bjarne Stroustrup suggerisce che si usi
an initial capital letter for types (e.g., Square and Graph)
che, tenendo conto di ciò
The C++ language and standard library don't use capital letters
consente di raggiungere l'obiettivo di cui sopra.
Ma perché abbiamo bisogno di farlo? Quale può essere lo scopo di distinguere i tipi standard e definiti dall'utente?
Non sono riuscito a trovare alcun ragionamento di Bjarne Stroustrup su questa materia, e inoltre, io stesso penso in modo diametralmente opposto. : D Lo so, lo so, "Chi sono io per contestare Stroustrup?" Ma, ascolta, un sacco di funzionalità del linguaggio C ++, ad es. sovraccarico dell'operatore, allo scopo di consentire tipi definiti dall'utente un livello simile di supporto sintattico come tipi standard. E poi tutto questo è sconcertato da una diversa disciplina di denominazione ...
P.S. Per non parlare del fatto che spesso una parola non è sufficiente per nominare una classe e una parola separata da underscore che inizia con una lettera maiuscola sembra così straniera.