Czy to dobry kod?
Definicje
Operatory
Poprzednio...
Huh wha huh
100

class Test {

public:

    int x;

};

int main() {

    Test t(10);

    return 0;

}

class Test {

public:

    int x;

};

int main() {

    Test t(10);   // nie ma konstruktora żeby tak to napisać

    return 0;

}

100

metoda

funkcja klasy

100

*

Operator * przy deklaracji oznacza, że zmienna jest wskaźnikiem, czyli przechowuje adres innej zmiennej.

100

Jakie były 3 obiekty przykładowe?

Mag, wojownik i lucznik

100

Pierwsza para przysadek głowotułowia niektórych stawonogów

chelicery/szczękoczółki

200

int add(int a, int b) {

    int result = a + b;

}

int main() {

    int x = add(3, 4);

}

int add(int a, int b) {

    int result = a + b; // Brak return

}

int main() {

    int x = add(3, 4);

}

200

private

modyfikator dostępu do metody/atrybutu który sprawia że nic nie ma dostępu do tak oznaczonych metod/atrybutów (nie dotyczy konstruktora i metod w klasie) 

200

&

Operator & oznacza pobranie adresu zmiennej; zwraca miejsce w pamięci, gdzie znajduje się dana zmienna.

200

Co puszczałem na kasecie?

Michael Jackson / Queen

200

Największy krasnal na świecie

Soluś

300

class Counter {

private:

    int value;

public:

    void set(int v) {

        value = v;

    }

};

int main() {

    Counter c;

    c.set(); 

    return 0;

}

class Counter {

private:

    int value;

public:

    void set(int v) {

        value = v;

    }

};

int main() {

    Counter c;

    c.set();      // niewłaściwe użycie funkcji

    return 0;

}

300

obiekt

wywołana klasa w kodzie, instancja klasy

300

::

operator zasięgu

300

Jak na imie miał łucznik?

Legolas

300

W 1866 roku powróciła liczniejsza niż wyruszyla

Armia Liechtensteinu

400

class Person {

private:

    string name;

public:

    void setName(string n) {

        name = n;

    }

};

int main() {

    Person p;

    p.name = "Jan";

    return 0;

}

class Person {

private:

    string name;

public:

    void setName(string n) {

        name = n;

    }

};

int main() {

    Person p;

    p.name = "Jan";   // atrybut name jest private

    return 0;

}

400

enkapsulacja danych

proces nadawania ograniczeń atrybutów i metod

400

.

operator dostępu do składowych i służy do odwoływania się do pól (zmiennych) i metod obiektu, gdy pracujemy z obiektem.

400

Jak na imię ma mój kot?

pipi

400

Jest to skład chemiczny turmalinu

(Na,Ca)(Mg,Li,Al,Fe²⁺,Fe³⁺)₃(Al,Mg,Cr)₆(BO₃)₃Si₆O₁₈(OH,O,F)₄