16.11.2014 Views

Programowanie obiektowe C++ Informatyka/Automatyka i ...

Programowanie obiektowe C++ Informatyka/Automatyka i ...

Programowanie obiektowe C++ Informatyka/Automatyka i ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

(a) konstruktor inicjalizujący (domniemany),<br />

(b) konstruktor kopiujący,<br />

(c) operator przypisania „=” umożliwiający skopiowanie zawartości obiektu,<br />

(d) destruktor.<br />

Zdefiniować obiekty i napisać przykładowe wywołania funkcji.<br />

13. Dla następującej struktury:<br />

class Macierz2D {<br />

static int pamiec;<br />

int (*T)[n][m];<br />

};<br />

Zrealizować następujące ćwiczenia:<br />

(a) zdefiniować konstruktor domniemany,<br />

(b) przeładować operator „-” w wersji jednoargumentowej oraz dwuargumentowej,<br />

(c) przeładować operator preinkrementacji oraz postinkrementacji,<br />

(d) przeładować operatory new i delete, tak aby prowadzić statystykę zużywanej pamięci.<br />

14. Przeanalizować poniższy fragment kodu<br />

#include<br />

class samochod {<br />

int filtr_powietrza;<br />

public:<br />

int akumulator, zbiornik_paliwa;<br />

//...<br />

};<br />

samochod A,B;<br />

int *wsk1;<br />

int samochod::*wsk2=&samochod::akumulator;<br />

void main() {<br />

wsk1 = &(A.akumulator);<br />

cout

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!