====== 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.
| 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 -> source, file -> outputFile. | + | * file -> outputFile, path -> 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 { | ||