W celu zapewnienia czytelności kodu oraz utrzymania porządku w repozytorium, wrzucając kod dbajmy by przestrzegał poniższych wskazówek.
- Używamy pojedynczej tabulacji jako wcięć.
- Zostawiamy puste linijki, w celu oddzielenia logicznie spójnych fragmentów kodu, lub w celu poprawy czytelności.
- Wstawiamy pojedynczą spację w następujących wyrażeniach:
#include <iostream>
x = 4
/x < 7
/x == 0
x += 1
std::cout << "Hello, World!";
{ 0, 1, 4, 2 }
if ()
else if ()
- Klamry wstawiamy od nowego wiersza np.
if (x == True)
{
std::cout << "Hello, World!";
}
- Znak wskaźnika
*
podczas deklaracji wskaźnika piszemy przy typie zmiennej np.int* a;
- Słowa kluczowe
private
ipublic
piszemy jedno wcięcie mniej niż kod danej klasy/struktury np.
class Foo
{
private:
int bar = 0;
public:
void baz()
{
std::cout << "Hello, World!";
}
};
- Nazwy nadajemy tak aby jak najlepiej odzwierciedlały funkcję i cel danego elementu.
Zmienne
,funkcje
,metody
iatrybuty
nazywamy małymi literami.- Słowa w nazwach oddzielamy pojedynczym znakiem
_
np.int moja_zmienna
. Stałe
nazywamy WIELKIMI LITERAMI.Klasy
/struktury
nazywamy poczynając od Wielkiej Litery, przy czym utworzoneobiekty
/zmienne
danje klasy/struktury nazywamy małymi literami.- Przed nazwami zmiennych, które są
atrybutami
danej klasy piszemynazwa_klasy::
w celu odróżnienia od zmiennych lokalnych, np:
struct Foo
{
private:
int bar = 0;
public:
init(int bar)
{
Foo::bar = bar;
}
};
Jeśli uważasz, że coś powinno się tu jeszcze znaleźć, to nie omieszkaj tego dopisać.
#include <iostream>
struct Pair
{
private:
int x = 0;
int y = 0;
public:
Pair(x, y)
{
Pair::x = x;
Pair::y = y;
}
int get_x()
{
return Pair::x;
}
int get_y()
{
return Pair::y;
}
};
void hello_world()
{
std::cout << "Hello, World!";
}
void add_1(int* pointer)
{
*pointer += 1;
}
int main()
{
int foo = 0;
int x = 3;
int y = 5;
Pair coordinates = Pair(x, y);
if (coordinates.get_x() == 3)
{
hello_world();
}
else if (coordinates.get_y() < 10)
{
add_1(&foo);
}
return 0;
}