Mi sono chiesto perché la maggior parte delle persone usa l'estensione .h nei propri progetti C ++, anche se lo standard è in realtà .hpp? Non è un po 'stupido? Ho sempre pensato che la precisione nella differenza tra quelli sia importante?
La tua premessa che .hpp è standard è sbagliato. Non c'è nulla nello standard C ++ che lo dice. Tu stesso osservi che
[..] most people use the .h extension in their C++ Projects [..]
Quindi lo standard di fatto è usare l'estensione .h; Non esiste uno standard de jure.
Per rispondere alla tua domanda: le persone usano l'estensione .h perché è lo standard di fatto.
.h è usato come estensione per i file di intestazione in C, C ++, Objective-C e Objective-C ++. Uso spesso i file di intestazione che funzioneranno correttamente in alcune o tutte queste lingue, a volte utilizzando la C semplice, verificate attentamente per essere scritte in un sottoinsieme compatibile con le altre lingue, a volte utilizzando i controlli in fase di compilazione per adattarsi alla lingua .
Leggi altre domande sui tag coding-style c++