Meaningful Names
Use Intention-Revealing Names The name of a variable, function, or class, should answer all the big questions. It should tell you
why it exists what it does how it is used. Bad example: If a name requires a comment, then the name does not reveal its intent.
int d; // elapsed time in days The name d reveals nothing. It does not evoke a sense of elapsed time, nor of days.