-
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 onceis 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;
};
}