Programowanie obiektowe C++ Informatyka/Automatyka i ...
Programowanie obiektowe C++ Informatyka/Automatyka i ...
Programowanie obiektowe C++ Informatyka/Automatyka i ...
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,