Mi chiedevo perché le persone non usano maiuscole nel nome dei file di intestazione. Vedo molti file di intestazione con solo il nome in lettere minuscole. Ma ho pensato che sarebbe stato più facile da leggere se li scrivevano in maiuscolo, diciamo "BaseClass.h", "Sottoclass.h", invece di "baseballs.h", "subclass.h". Perché? O è solo che i file di intestazione che ho visto sono chiamati solo in minuscolo?C++ perché le persone non usano maiuscole nel nome dei file di intestazione?
risposta
Esistono sistemi che distinguono tra maiuscole e minuscole (* nix) e esistono sistemi che sono tradizionalmente insensibili alle maiuscole e alle minuscole (Windows).
Come risultato, se sviluppi su * nix e crei due file: baseclass.h e BaseClass.h - il tuo codice verrà compilato bene su * nix, ma quando lo si sposta su Windows, non verrà decompresso nemmeno lì propriamente.
D'altra parte, se si sviluppa su Windows e si ha il file BaseClass.h mentre si scrive '#include "baseclass.h"' - verrà compilato su Windows senza distinzione tra maiuscole e minuscole, ma non verrà compilato su * nix.
Per evitare questi problemi, esiste una convenzione non scritta (credo) sull'uso di tutti i nomi di file in lettere minuscole - almeno è garantito che funzioni allo stesso modo ovunque. Tipo dell'approccio meno comune denominatore, che non causa troppi inconvenienti.
Tuttavia, evitare questi problemi ti dà degli altri. Per esempio. File di risorse 'qxsdvalidatinginstancereader.cpp' in Qt - leggi facilmente di cosa si tratta? – Ruslan
@Ruslan: validating_instance_reader.cpp dovrebbe essere leggibile come ogni altra cosa e anche minuscolo. In altre parole - se alcune persone non vogliono usare caratteri di sottolineatura - non lo vedo come un problema della minuscola ... –
- 1. Perché le persone usano ProjectData
- 2. Perché le persone non usano i tetraedri per le skybox?
- 3. pixel.gif, perché le persone lo usano?
- 4. Perché le persone non usano <CFLOGIN>?
- 5. Maiuscole/minuscole nei file di intestazione C++
- 6. Perché le persone usano Command-line invece di IDE?
- 7. Perché le persone usano i = i + 1 invece di i ++?
- 8. In che modo le persone usano Yeoman?
- 9. Perché le persone usano ATL per la programmazione COM?
- 10. perché devo includere un file di intestazione .h nel file .c con lo stesso nome?
- 11. Quali tecniche/strategie usano le persone per costruire oggetti in C (non C++)?
- 12. Come si usano gli spazi dei nomi nel codice obiettivo-c di iOS?
- 13. convertire il file di intestazione C++ nel file protobuf .proto
- 14. Capire quante persone usano il mio software
- 15. C append a un array nel file di intestazione
- 16. Perché non posso definire semplici funzioni C nel file di intestazione?
- 17. Perché alcune persone usano il metodo Class # invece di Class.method nella corrispondenza?
- 18. Come fa un compilatore C/C++ a trovare le definizioni dei prototipi nei file di intestazione?
- 19. C/C++: funzione statica nel file di intestazione, cosa significa?
- 20. Domanda di base sull'inclusione dei file di intestazione C++?
- 21. Perché non è incluso questo file di intestazione di boost
- 22. Dipendenze dei file di intestazione tra i moduli C++
- 23. Quali sono i punti dei file di intestazione in C?
- 24. Perché le persone usano bouncycastle invece del provider JCE integrato in Java? Qual è la differenza?
- 25. Evitare le dipendenze circolari dei file di intestazione
- 26. Errore nel "Nome intestazione interfaccia Objective-C generato"
- 27. Compreso file C++ di intestazione con spazio dei nomi nel file sorgente C causa l'errore di compilazione
- 28. Funzione inline nel file di intestazione in C
- 29. C# Perché i metodi parziali usano ref, ma non out?
- 30. definizione multiple nel file di intestazione
Ho visto entrambi. O funzionerà. È una questione di preferenza. Preferisco i caratteri minuscoli per tutti i nomi di file in generale, inclusi gli header perché posso evitare di usare shift quando digito il loro nome. – user2079303
refre questo https://www.informit.com/guides/content.aspx?g=cplusplus&seqNum=382 – ANjaNA
"O è solo che i file di intestazione che ho visto sono chiamati solo in minuscolo?" - sì. –