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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

(b) wsk1=&(B.filtr_powietrza);<br />

(c) wsk2=samochod::filtr_powietrza;<br />

(d) wsk2++;<br />

(e) wsk1++;<br />

15. Określić poprawność następujących deklaracji, podać również przyczyny dla których są<br />

poprawne bądź nie?<br />

(a) f(int i,int j,int k=0); f(int i,int j);<br />

(b) f(int i,char j); f(int j);<br />

(c) f(const int k); f(int k);<br />

(d) f(const int &k); f(int &k);<br />

16. Określony został zalążek następującej klasy wektor zdefiniowanej jako<br />

class wektor{<br />

int x,y,z;<br />

public:<br />

// ... pozostały interfejs<br />

};<br />

Dodać implementację następujących elementów:<br />

(a) konstruktor domniemany,<br />

(b) konstruktor inicjujący z listą inicjalizacyjną,<br />

(c) składowe funkcje operatorowe „+”, „-”, „*” umożliwiające dodawanie, odejmowanie i<br />

mnożenie wektorów,<br />

(d) funkcje z punktu (c) w wersji globalnej.<br />

17. Dla klasy string:<br />

class mystring {<br />

int roz;<br />

char *wsk;<br />

public:<br />

//...metody<br />

};<br />

Dokonać implementacji:<br />

(a) następujących konstruktorów: standardowy (z listą inicjalizacyjną), domniemany i<br />

kopiujący,<br />

(b) metody: zwracające rozmiar łańcucha, sklejające dwa łańcuchy w jeden, odwracające<br />

kolejność liter w łańcuchu i porównującą zawartość dwóch łańcuchów,

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

Saved successfully!

Ooh no, something went wrong!