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;
}
metoda
funkcja klasy
*
Operator * przy deklaracji oznacza, że zmienna jest wskaźnikiem, czyli przechowuje adres innej zmiennej.
Jakie były 3 obiekty przykładowe?
Mag, wojownik i lucznik
Pierwsza para przysadek głowotułowia niektórych stawonogów
chelicery/szczękoczółki
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);
}
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)
&
Operator & oznacza pobranie adresu zmiennej; zwraca miejsce w pamięci, gdzie znajduje się dana zmienna.
Co puszczałem na kasecie?
Michael Jackson / Queen
Największy krasnal na świecie
Soluś
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;
}
obiekt
wywołana klasa w kodzie, instancja klasy
::
operator zasięgu
Jak na imie miał łucznik?
Legolas
W 1866 roku powróciła liczniejsza niż wyruszyla
Armia Liechtensteinu
enkapsulacja danych
proces nadawania ograniczeń atrybutów i metod
.
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.
Jak na imię ma mój kot?
pipi
Jest to skład chemiczny turmalinu
(Na,Ca)(Mg,Li,Al,Fe²⁺,Fe³⁺)₃(Al,Mg,Cr)₆(BO₃)₃Si₆O₁₈(OH,O,F)₄