Zapisz Ąńiaractf polu mt x w klas* K tak. hby nie było wspólne dla oincMOw u» klasy i1'. {0*21
ciass n \
Pewną klasę zdefiniowano następująco, dass A {pubbc A() {cout«’A*;} -A() {cout wykonano Doniźszv fraomeni krvsn iii*, ..„„u, ........................o In
*-A';}}:i
Ra oi:} I A * o2 = new AQ; 1 dełete o2. |
"Ąv. ...... |
Dane są klasy class A (puNic: void m();}; oraz dass 8 pubie A {pubie: virtual void m();}: Utworzono obiekt A *o = new BO: Czy wywołanie o->m(); wywoła metodę z klasy A czy z klasy B? (0-2] Odp.:_ U^o-ua MfŁ*U i UUm A | |
Pewną klasę zdefiniowano następująco dass A (public .nt x.}; i wykonano poniższy fragment kodu. Jakie wyniki zostaną wyświetlone? [0*2] | |
Ao1.o2: o1.x= 1;o2.x = 2; cout« o!.x « o2x. |
Al |
class Test {
Jest dana pewna kl3sa K zawierająca pole tnt x. Uzupełnij lub popraw kod w taki sposób. aby było poprawnie inicjalizowane pole x: (0*2]
x:
Które przypadki kodu zadziałają prawidłowo (naprawdę zwrócą minimalną)? [0*2] maxfx\ ’T): b] maxfabc\ *ABC‘):
© max(Cx373.0x37A); f3b roax(1,0)_
template <class Typ>
Typ max(Typ a. Typ b)
return a < b ? a: b
konstruktorów może zawierać klasa w języku O*? (0*2] dowolną liczbę b) tyle. ile destruktorów c) jeden
d)żadnego
class A { public: A0{cou:«-A^ } |
dass B: public A { public: BO {cout«*6*;} -B() {cout«’**B *;} void m() {cout«*mB ) |
voidmainO( A’ o = new B(); o->m0: dełete o; } | |
}: |
-A0/.J widmO /.../ |
\irtual -AO /.../ wid m(,) {...} |
-AOf.J virtual wid nt() |
virtual -A() {...} \irtual widm() |
A & wĄ |
A P> «A '“fc-A |
A 5 mb |
\ % |