Looking for Objektno orijentirano programiranje (111/112/114/120) test answers and solutions? Browse our comprehensive collection of verified answers for Objektno orijentirano programiranje (111/112/114/120) at moodle.srce.hr.
Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!
Deklariran je niz imena x i pokazivač imena p:
int x[8];
int* p = &x[1];
Koje su ispravne naredbe kojima se pomoću pokazivača p, posljednjem elementu niza x pridjeljuje vrijednost 0, a zatim se pokazivač p, postavlja da pokazuje na element x[5].
Potrebno je napisati inline funkciju koja računa apsolutnu vrijednost cijelog broja.
Ispravni kod je:
Napišite ispis sljedećeg programa:
#include<iostream>using namespace std;
int a = 10;void funkcija(int a) { a = 5; cout << a; }int main() { cout << a++; funkcija(a); cout << a++; return 0; }
Klasa Razlomak koristi sa za pohranjivanje razlomka.
class Razlomak {
int m_brojnik;
int m_nazivnik;
public:
Razlomak() {
m_brojnik = 0; m_nazivnik = 1;}
Razlomak(int brojnik, int nazivnik) {
m_brojnik = brojnik; if(nazivnik!=0) m_nazivnik = nazivnik; }
int Get_brojnik();
int Get_nazivnik();
void Set_brojnik(int br);
void Set_nazivnik(int naz);
};
Ispravan kopirni konstruktor je:
Klasa Tocka sadrži dvije decimalne koordinate i konstruktor koji ih postavlja na nulu. U glavnom programu deklariran je objekt T klase tocka i učitane su koordinate sa tipkovnice. Ispravan kod je:
Što će se ispisati:
#include <iostream>using namespace std;int main() { int x = 0; int& ref = x; int y = ref;
x++; cout << x << ref << y;
return 0;}
Napišite funkciju koja računa volumen prostorije i površinu zidova prostorije, ako su x, y i z dimenzije pravokutne prostorije. Funkcija neka ima pet argumenata:
- tri ulazna: x, y i z - tipa float, kojima se u funkciju prenose duljine stranica
- dva izlazna: v i p - tipa float, kojima se iz funkcije vraća volumen i površina
Volumen i površinu računati prema formulama:
V = x*y*z
P = 2*x*y + 2*y*z + 2*x*z
Pomoću funkcije izračunati volumen i površinu prostorije dimenzija 5x7x3.
Ispravan kod je:
Klasa Krug koristi sa za pohranjivanje koordinata i radijusa kruga. Koordinate su javne, a radijus privatna varijabla. Ispravna specifikacija je:
Klasa imena Registracija predstavlja registraciju automobila u BiH. Klasa ima statičku varijablu br, koja prati broj deklariranih objekata te klase. Ispravan kod je:
Klasa imena Registracija predstavlja registraciju automobila u BiH. Klasa ima dvije privatne varijable tipa int, imena reg1 i reg2, koje sadrže dva pozitivna troznamenkasta broja (od 100 do 999) koji čine registraciju. Klasa ima default konstruktor koji i reg1 i reg2 postavlja na vrijednost 100. Klasa ima također i preopterećeni konstruktor koji prima dvije varijable na koje postavlja vlastitu registraciju. U preopterećenom konstruktoru se vrši provjera ispravnosti varijabli registracije.
class Registracija { int reg1; int reg2;
public: Registracija(); Registracija(int a, int b);};
Registracija::Registracija() { reg1 = 100; reg2 = 100;}
Registracija::Registracija(int a, int b) { if(a>99 && a<1000) reg1 = a; if (b > 99 && b < 1000) reg2 = b;}
U main funkciji se deklarira jedan objekt pomoću default konstruktora, a drugi pomoći preopterećenog konstruktora. Ispravan kod main funkcije je: