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