Identifier styles in aptitude. These are not followed 100%, but should generally be used for new code. 1) Capitalization Class names: class some_class_name { }; Template parameters: template class foo { ... }; template class my_super_map { ... }; Note that single-character names are not used. They should only be used if the type is truly unimportant, such as in a container: template class my_super_list { ... }; Member variables and member functions: class foo { int some_member_variable; }; In some parts of aptitude, camelCase creeps in here; it is acceptable for new code, but dispreferred. Macros: #define MY_MACRO 2) Accessors For value classes, aptitude follows the get_NAME() pattern to retrieve the value of the property NAME. If there is a corresponding mutator, use set_NAME(), but normally immutable objects are preferred.