This shows you the differences between two versions of the page.
poo-is-ab:tema:00 [2024/12/07 13:44] razvan.cristea0106 |
poo-is-ab:tema:00 [2024/12/07 13:51] (current) razvan.cristea0106 [3. Formatare] |
||
---|---|---|---|
Line 27: | Line 27: | ||
- **Spații de nume (namespace)**: lowercase (ex. ''namespace utils''). | - **Spații de nume (namespace)**: lowercase (ex. ''namespace utils''). | ||
- **Enumerări**: PascalCase pentru tipuri, toate literele mari pentru valori. | - **Enumerări**: PascalCase pentru tipuri, toate literele mari pentru valori. | ||
- | |||
<code cpp> | <code cpp> | ||
enum class Color { | enum class Color { | ||
Line 39: | Line 38: | ||
* **Acolade**: Stil Allman (acoladele deschise pe linie separată). | * **Acolade**: Stil Allman (acoladele deschise pe linie separată). | ||
+ | <code cpp> | ||
class MyClass | class MyClass | ||
{ | { | ||
Line 47: | Line 47: | ||
} | } | ||
}; | }; | ||
+ | </code> | ||
* **Lungimea liniei**: maxim 80 de caractere. | * **Lungimea liniei**: maxim 80 de caractere. | ||
Line 62: | Line 63: | ||
}</code> | }</code> | ||
* **Getter și Setter**: | * **Getter și Setter**: | ||
- | * Getterele trebuie să fie constante (ex. ''int getValue() const;''). | + | |
+ | * Getterii trebuie să fie constanți (ex. ''int getValue() const;''). | ||
* Metodele care nu modifică obiectul trebuie să fie declarate const. | * Metodele care nu modifică obiectul trebuie să fie declarate const. | ||
- | <code> | + | |
+ | <code cpp> | ||
class MyClass | class MyClass | ||
{ | { | ||
Line 72: | Line 75: | ||
public: | public: | ||
int getValue() const { return m_value; } | int getValue() const { return m_value; } | ||
- | void setValue(int value) { m_value = value; } | + | void setValue(const int& value) { m_value = value; } |
- | };</code> | + | }; |
+ | </code> | ||
===== 5. Alte recomandări ===== | ===== 5. Alte recomandări ===== | ||
Line 81: | Line 85: | ||
===== Exemplu complet ===== | ===== Exemplu complet ===== | ||
- | <code> | ||
+ | <code cpp> | ||
#include <iostream> | #include <iostream> | ||
Line 109: | Line 113: | ||
return 0; | return 0; | ||
} | } | ||
- | |||
</code> | </code> | ||