Identifier Naming - Composite Types

Class names shall be written in general style:

class class_name
{
};

Class members shall have names with m_ prefix:

class class_name
{
	int m_member;
};

Class static members shall have names with ms_prefix:

class class_name
{
	int m_member;
	static int ms_static_member;
};

Class methods, constructors and destructors shall be written in general style

class class_name
{
public:
	class_name();
	~class_name();
	method();
	method_with_long_name();
private:
	int m_member;
	static int ms_static_member;
};

Unions, enums and structures shall use the same type of formatting as classes.