====== Különbségek ====== A kiválasztott változat és az aktuális verzió közötti különbségek a következők.

Összehasonlító nézet linkje

Előző változat mindkét oldalon Előző változat
Következő változat
Előző változat
develop:coding_standards:general [2015. 06. 19. 11:49:21]
IB Controll Kft.
develop:coding_standards:general [2017. 05. 22. 11:30:21] (aktuális)
Sor 7: Sor 7:
     * Alapértelmezetten egy tab karakter 4 space karakternek felel meg, de mindenki kedve szerint beállíthatja.     * Alapértelmezetten egy tab karakter 4 space karakternek felel meg, de mindenki kedve szerint beállíthatja.
     * A behúzás szintjei mindig egy tab karakterrel nőnek.     * A behúzás szintjei mindig egy tab karakterrel nőnek.
 +  * A kifejezésekben szereplő operátorok köré egy-egy szóköz kerül.
 +    * Kivéve a zárójel párok belső oldalai.
 +  * A nyelv fenntartott szavait kövesse egy space karakter.
   * Láthatóság mindig az engedékenytől halad a szigorú felé: public -> protected -> private.   * Láthatóság mindig az engedékenytől halad a szigorú felé: public -> protected -> private.
   * Mágikus számokat mellőzzük a 0 és az 1 kivételéve. Konstansként adjuk meg.   * Mágikus számokat mellőzzük a 0 és az 1 kivételéve. Konstansként adjuk meg.
Sor 19: Sor 22:
   * **Az angol nyelv használandó.**   * **Az angol nyelv használandó.**
   * Kerüljük a felesleges rövidítéseket,​ használjunk beszédes változóneveket.   * Kerüljük a felesleges rövidítéseket,​ használjunk beszédes változóneveket.
-    * src -> sourcefile -> outputFile.+    * file -> outputFilepath -> sourcePath / destinationPath
   * A rövidítések szónak számítanak,​ így adott esetben csak a kezdő betűjük írandó naggyal.   * A rövidítések szónak számítanak,​ így adott esetben csak a kezdő betűjük írandó naggyal.
  
Sor 30: Sor 33:
   * Használjunk getter, setter függvényeket.   * Használjunk getter, setter függvényeket.
   * Csak az legyen publikus láthatóságú ami feltétlenül szükséges.   * Csak az legyen publikus láthatóságú ami feltétlenül szükséges.
-<​code>​getAddress(),​ isEmpty(), minHour</​code>​+  * Tagváltozók nevét aláhúzás jelle (_) zárjuk. 
 + 
 +<​code>​getAddress(),​ isEmpty(), minHour, firstYear_</​code>​
  
  
 ===== Osztályok, névterek ===== ===== Osztályok, névterek =====
  
-  * Osztályok, névterek a **CamelCase** formátumot kövessék.+  * Osztályok, névterek a **PascalCase** formátumot kövessék.
   * A névtéren belül az osztályt nem kell behúzással elkülöníteni,​ a névtér végét kommentezéssel kell ellátni.   * A névtéren belül az osztályt nem kell behúzással elkülöníteni,​ a névtér végét kommentezéssel kell ellátni.
  
Sor 54: Sor 59:
  
   * Az egysoros utasítás blokkoknak is nyissunk zárójeleket.   * Az egysoros utasítás blokkoknak is nyissunk zárójeleket.
-  * Egy sorba csak egy utasítás kerüljön.+  ​* **Egy sorba csak egy utasítás kerüljön.**
   * Végtelen ciklust a while (true) formában használjuk.   * Végtelen ciklust a while (true) formában használjuk.
  
Sor 73: Sor 78:
 ... ...
 #endif // ifndef CHARACTER</​code>​ #endif // ifndef CHARACTER</​code>​
- 
- 
 ====== Formázás ====== ====== Formázás ======
  
-Ha egy sor túl hosszú, meghaladja a 120 karakteret, tördelni kell. A törés mindig úgy történjen,​ hogy **az operátor a sor végére kerüljön**.+Ha egy sor túl hosszú, meghaladja a 120 karaktert, tördelni kell. A törés mindig úgy történjen,​ hogy **az operátor a sor végére kerüljön**.
  
 <code cpp-qt> <code cpp-qt>
-if(!((windowSize.height() <= screenSize.height()) && isWindowSizeHeightPositive) ||+if (!((windowSize.height() <= screenSize.height()) && isWindowSizeHeightPositive) ||
    ​!((windowSize.width() <= screenSize.width()) && isWindowSizeWidthPositive))    ​!((windowSize.width() <= screenSize.width()) && isWindowSizeWidthPositive))
 { {
Sor 100: Sor 103:
  
 <code cpp> <code cpp>
-if (isEmpty()) {+if (isEmpty()) 
 +{
     cout << "​Empty";​     cout << "​Empty";​
 } else { } else {