-
Notifications
You must be signed in to change notification settings - Fork 0
Coding Style
Evert Heylen edited this page Mar 2, 2017
·
3 revisions
Hou het simpel, kort en krachtig. Hou geen rekening met platformen die we niet moeten ondersteunen (zoals #pragma once
).
- Tab karakters waar mogelijk (afwijkend).
- Access modifiers en namespaces niet indenteren.
-
*
en&
bij type zetten (int*& a
). - Géén spatie tussen twee sluitende template bekjes
template<A, vector<int>>
. - 1TBS is, zoals de naam het zegt, de One True Brace Style en daar mag dus niet van afgeweken worden, ook niet voor klassen of methodes (géén newline voor een
{
, nooit) (afwijkend)
- Geen!
#pragma once
is een soort de-facto standaard en korter, sneller en minder fouten
- Methodes -> camelCase:
ikBenEenMethode
(afwijkend) - Classes -> PascalCase:
IkBenEenKlasse
- Attributes -> snake_case + prefix:
m_ik_ben_een_attribuut
(met prefixg_
voor static vars) - Variabelen -> snake_case:
ik_ben_een_variabele
namespace foo {
class Foo : public ParentFoo {
public:
Foo(int var) : m_var(var) {
std::cout << "Initialized!\n";
}
~Foo();
virtual int timesFive(int arg) {
int dit_is_vijf = 5;
int* b = &dit_is_vijf;
return *b * arg;
}
private:
void someFunc() {
// Let op de spaties Sam ;)
for (int i = 5; i<10; i++) {
if (timesFive(i) <= 35) {
std::cout << "Foo\n";
} else {
std::cout << "Bar\n";
}
}
}
int m_var;
};
}