-
Notifications
You must be signed in to change notification settings - Fork 1
ClassDescriptionStructure
Pavel Kryukov edited this page Oct 30, 2015
·
1 revision
Class description should be in the <class_name>.hpp file, and should have the following format:
/*
*comment, as described in the [[Source Base Structure]]
*/
#pragma once
include for all types, involved in the class definition.
namespace usedNamespace
{
prototypes of classes, mentioned below only by pointers or references.
}
...
namespace <nameOfComponent>
{
nessesary using directives
//Note there is no indentation inside the namespace
support functions prototypes
class className :parents
{
public:
public constructors, destructor and interface methods
private:
private members
};
}//namespace <nameOfComponent>
If a member function has a one-line body, and that line won't break the 80-char limit, it can be (but strongly not recommended) defined inside the class description in two ways:
int fooFun (int arg1, int arg2) const { return arg1 - arg2; }
int fooFun (int arg1, int arg2) const
{ return divideTwoNumbersSafely( arg1, arg2); }