Looking for Objektinis programavimas C++ (BIO+INFO, egzaminas) test answers and solutions? Browse our comprehensive collection of verified answers for Objektinis programavimas C++ (BIO+INFO, egzaminas) at emokymai.vu.lt.
Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!
Naudojantis žemiau pateiktu kodo fragmentu, įgyvendinkite klasę Object taip, kad .cpp faile pateiktas kodas jį paleidus a) kompiliuotųsi ir b) be jokių įvedimo ar išvedimo operacijų sėkmingai baigtų darbą.
Visas kodas rašomas viename .cpp faile, kuris atsiskaitant prisegamas (o ne tiesiogiai rašomas įvedimui skirtame lange). Modifikuoti leidžiama TIK klasės Object vidų (žr. komentarą "your code goes here"). Likusį kodą keisti draudžiama.
Įkėlus kodą, kuris pažeidžia aukščiau esantį reikalavimą keisti tik klasės Object vidų, arba nesikompiliuoja (įskaitant ir perspėjimus, t.y. jų turi nebūti), arba kompiliuojasi, bet paleidus nulūžta, skiriami ŽENKLŪS baudos (minusiniai) taškai. Kitaip tariant, kodas, kuris nesikompiliuoja arba neveikia kaip prašoma, NEGALI būti keliamas.
Taškai už dalinai veikiantį kodą arba už pastangas nebus skiriami.
UML klasių diagramoje apsaugoti (protected) elementai žymimi simboliu:(įveskite vieną simbolį)
Kiek X egzempliorių sukuriama funkcijos f darbo metu? Laikykite, kad kompiliatorius jokių optimizacijų nevykdo.
X f (X *x, X &y){ X *z; return *x; }
Duotas klasės apibrėžimas:
class X { }; class Y : public X () { };
Kiek metodų klasė Y paveldi iš klasės X?
UML klasių diagramoje prieš metodo parametro tipą nurodomas simbolis:(įveskite vieną simbolį)
UML klasių diagramoje vieši (public) elementai žymimi simboliu:(įveskite vieną simbolį)
Duotas kodo fragmentas:
class A { void f() { } };class B : public A { };class C : protected A { };struct D { void f() { } };struct E : public B, public D { };
Kiek klasių turi viešai prieinamą (public) metodą vardu f?
Kiek X egzempliorių sukuriama funkcijos f darbo metu? Laikykite, kad kompiliatorius jokių optimizacijų nevykdo.
X f (X *x, X y){ X z; return y; }
Duotas kodo fragmentas:
struct A { void f() { } };class B : public A { };class C : protected A { };struct D { void f() { } };class E : public B, public D { };
Kiek klasių turi viešai prieinamą (public) metodą vardu f?
Duotas kodo fragmentas:
struct A { };struct B : virtual public A { };struct C : virtual public A, public B { A b, c; B d; };
Kiek A tipo subobjektų sukuriama, kuriant C klasės objektą?