-
Notifications
You must be signed in to change notification settings - Fork 0
Code Convention
MartinMartimeo edited this page Jun 22, 2011
·
5 revisions
a++;
b -= a;
if ((iHours == 23) && (iSeconds == 12))
{
//**
}
if (12 == iSeconds)
if ()
{
statement1
statement2
}
if ()
{
statement
}
void DoSomething() {}
kannst du deine Funktion nicht in einem Satz beschreiben macht sie zuviel.
class User {}
-> user.h, user.cpp
/*
Macht nichts
Author: M&M
*/
#ifndef DEBUG
#define DEBUG
#endif
#include "blah.h"
#include <map>
using std::map;
class File;
- Englisch
- {Partizip} ([A-Z][a-z]+)+
- generell: Methoden sind Aktionen (Get,Set,Add,Push,Del,...) oder Abfragen (Is,Has). Der Name sollte beschreibend sein. Getter werden mit Get, Setter mit Set als Partizip formuliert, folgend mit dem Variabelnamen ohne Datentyp.
- Get: Recieve a value (object) -> Getter
- Set: Set a value (void) -> Setter
- Del: Remove a value, Delete a value (void/object) -> Deleter
- Add: Add a value to f.e. vector (void/index)
GetSkinName()
SetSkinName()
AddUser()
IncrSomeVar()
- Geben Boolean zurück
IsSuperUser()
IsValid()
HasServers()
- Selbe Regeln wie für Methoden.
CServer* FindServer(const CString& sName) const;
void DoSomething();
- generell: [Präfix] {Datentyp} {Bezeichner}
- Englisch
- ([A-Z][a-z]+)+
sDateTime
- b: boolean
- c: char
- d: double
- fi: file
- fn: function
- f: float
- it: iterator
- i: integer
- l: long
- p: pointer
- r: real
- s: string
- a: array
- m: map
- s: set
- u: unsigned
- v: vector
- {Präfix} {Datentyp} {Bezeichner}
String User::ParseString(const String& sStr) const {
- m_ {Präfix} {Datentyp} {Bezeichner}
class User {
protected:
bool m_bBeingDeleted;
map<String,String> m_msStrings;
};
- Funktionsvaribalen folgend, außer feststehend:
-
- a,..,i,j,..: Loopvariabeln
-
- it: Iterator
for (set<String>::iterator it = ssStrings.begin(); it != ssStrings.end(); ++it) {
DoSomething(*it)
}
"The real measurement of code is done in wts, meaning what the fucks per second. If a drunken fool can read it with 0 wts, then it is good code"