Skip to content

Latest commit

 

History

History
119 lines (103 loc) · 2.52 KB

CONTRIBUTING.md

File metadata and controls

119 lines (103 loc) · 2.52 KB

Wskazówki dla twórców:

W celu zapewnienia czytelności kodu oraz utrzymania porządku w repozytorium, wrzucając kod dbajmy by przestrzegał poniższych wskazówek.

Ujednolicona konwencja formatowania kodu:

  1. Używamy pojedynczej tabulacji jako wcięć.
  2. Zostawiamy puste linijki, w celu oddzielenia logicznie spójnych fragmentów kodu, lub w celu poprawy czytelności.
  3. 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 ()
  1. Klamry wstawiamy od nowego wiersza np.
if (x == True)
{
    std::cout << "Hello, World!";
}
  1. Znak wskaźnika * podczas deklaracji wskaźnika piszemy przy typie zmiennej np. int* a;
  2. Słowa kluczowe private i public piszemy jedno wcięcie mniej niż kod danej klasy/struktury np.
class Foo
{

private:
    int bar = 0;
    
public:
    void baz()
    {
        std::cout << "Hello, World!";
    }
};

Zasady tworzenia nazw zmiennych, funkcji, klas itp.:

  1. Nazwy nadajemy tak aby jak najlepiej odzwierciedlały funkcję i cel danego elementu.
  2. Zmienne, funkcje, metody i atrybuty nazywamy małymi literami.
  3. Słowa w nazwach oddzielamy pojedynczym znakiem _ np. int moja_zmienna.
  4. Stałe nazywamy WIELKIMI LITERAMI.
  5. Klasy/struktury nazywamy poczynając od Wielkiej Litery, przy czym utworzone obiekty/zmienne danje klasy/struktury nazywamy małymi literami.
  6. Przed nazwami zmiennych, które są atrybutami danej klasy piszemy nazwa_klasy:: w celu odróżnienia od zmiennych lokalnych, np:
struct Foo
{
private:
  int bar = 0;
public:
  init(int bar)
  {
    Foo::bar = bar;
  }
};

Inne konwencje:

Jeśli uważasz, że coś powinno się tu jeszcze znaleźć, to nie omieszkaj tego dopisać.

Przykładowy fragment kodu:

#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;
}