Pytanie |
Odpowiedź |
Aby ciało metody zostało wstawione bezpośrednio w miejsce jej każdego wywołania należy zadeklarować metodę jako inline rozpocznij naukę
|
|
|
|
|
Następujący konstruktor należący do klasy Bazowa(int x=0, int y=0){} jest konstruktorem: rozpocznij naukę
|
|
|
|
|
Konstruktor, który tworzy nowy obiekt na podstawie innego obiektu takiego samego typu to konstruktor przenoszący rozpocznij naukę
|
|
|
|
|
Czysta funkcja wirtualna jest określana poprzez umieszczenie na końcu jej prototypu w definicji klasy: rozpocznij naukę
|
|
|
|
|
Wywołanie funkcji określane w czasie wykonywania programu jest nazywane: rozpocznij naukę
|
|
|
|
|
Ten sam operator może być jednocześnie przeciążony w klasie oraz poza klasą (jako funkcja globalna) rozpocznij naukę
|
|
|
|
|
Zapis: Typ operator@(Typ_argumentu) jest charakterystyczny dla przeciążania operatora dwuargumentowego (metoda w klasie). rozpocznij naukę
|
|
|
|
|
Co robi słowo kluczowe new? rozpocznij naukę
|
|
Rezerwuje pamięć dla obiektu / zwraca niezerowy wskaźnik odpowiedniego typu
|
|
|
Czy słowo kluczowe this zwraca obiekt w którym jest to słowo aktualnie użyte? rozpocznij naukę
|
|
|
|
|
Konstruktor kopiujący, w najbardziej ogólnym przypadku wykonuje kopię rozpocznij naukę
|
|
|
|
|
Klasa może dziedziczyć z więcej niż jednej klasy bazowej. W takim przypadku mówi się o dziedziczeniu wieloklasowym. rozpocznij naukę
|
|
|
|
|
Następujący zapis "Klasa* nazwa = new Klasa" oznacza: rozpocznij naukę
|
|
utworzenie obiektu bez nazwy / utworzenie wskaźnika do obiektu
|
|
|
Operator new [] można przeciążać rozpocznij naukę
|
|
|
|
|
Nazwa tablicy jest stałym wskaźnikiem, który zawsze wskazuje to samo miejsce w pamięci komputera rozpocznij naukę
|
|
|
|
|
Funkcja wzorcowa może być przeciążona przez inną funkcję wzorcową posiadającą taką samą nazwę rozpocznij naukę
|
|
|
|
|
Możliwe jest automatyczne wyszczególnienie wzorca klasy rozpocznij naukę
|
|
|
|
|
Obiekt to jedna instancja klasy rozpocznij naukę
|
|
|
|
|
Wywoływanie funkcji w czasie kompilacji jest nazywane rozpocznij naukę
|
|
|
|
|
Operatora -> nie można przeciążać rozpocznij naukę
|
|
|
|
|
Zapis float Srednia5 = Srednia<float> (10,20.0) jest rozpocznij naukę
|
|
Jawnym wyszczególnieniem szablonu
|
|
|
rozpocznij naukę
|
|
powoduje utworzenie nowego obiektu w przesterzeni zarządzanej przez garbage collector / jest charakterystyczne dla C++/CLI
|
|
|
Deklaracja informuje kompilator, że dana nazwa jest już znana. Pamięć dla obiektu nie zostaje jednak przydzielona rozpocznij naukę
|
|
|
|
|
Ustawienie listy inicjalizującej dla konstruktora klasy pochodnej powoduje: rozpocznij naukę
|
|
uruchomienie konstruktora domyślnego klasy bazowej
|
|
|
rozpocznij naukę
|
|
to specyficzna forma metody / jest wywoływany automatycznie w momencie tworzenia każdej zmiennej danego typu obiektowego
|
|
|
Wykorzystanie operatora new powoduje: rozpocznij naukę
|
|
dynamiczną alokację pamięci / utworzenie obiektu na stercie
|
|
|