Nommer Inclure les gardes

Comment le C++ inclure des gardes généralement nommé? J'ai tendance à voir ce beaucoup:

#ifndef FOO_H
#define FOO_H

//...

#endif

Cependant, je ne pense pas que c'est très intuitif. Sans voir le nom de fichier qu'il est difficile de dire quel FOO_H est-il et quel est son nom fait référence à l'.

Ce qui est considéré comme une meilleure pratique?

source d'informationauteur Maxpm