- Use
snake_casefor variables and file names. - Use
CaptialCasefor Types. - Use
camelCasefor functions.
- Always use include guards.
#ifndef FILE_*FILENAME*_HPP
#define FILE_*FILENAME*_HPP
// Your code here
#endif // FILE_*FILENAME*_HPP- Put header files in the include/ folder and use the .hpp extention.
- Put source files in the lib/ folder and use the .cpp extention.
- Structure your code in sensible and modular folders and files.
-
Every comma is followed by a space, so for example
myFunction(int a, int b, int c) -
Spaces after every operator
13 + 37instead of13+37 -
Indent your code with 4 spaces.
-
Curly braces on the same line as the statement or function except if there is only one line in the code block.
if (condition)
return true;and
if (condition) {
int i = 1;
return i;
}are good to use.
using namespace "some namespace";is not allowed. Put the right namespace before the type.- Comment code where you think it is necessary.
- Everything must be
constcorrect. - Use smart pointers whenever possible. If smartpointers can not be used, use RAII and the Rule of Five.
- Write the constructor and destructor at the same time so you do not forget to properly
delete.
- Commit in English.
- Write short but descriptive commit messages.
- If you want to be cool, add a GPG key to your Github account to be "Verified".