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!
Klasa Tocka je zadana sa:
#include <iostream>
using namespace std;
class Tocka {
public:
double x, y;
Tocka();
Tocka(const Tocka& t);
};
Tocka::Tocka() { x = y = 0.0; }
Tocka::Tocka(const Tocka& t) { x=t.x; y=t.y; }
Ispravno korištenje kopirnog konstruktora je:
Deklariran je cjelobrojni niz imena x, varijabla v, te pokazivači imena px i pv;
int x[6], v;
int* px = &x[2];
int* pv = &v;
Koja je naredba kojom se pomoću pokazivača pv i px, ostvari isti učinak kao u sljedećoj naredbi:
v = x[3];
Klasa Razlomak koristi sa za pohranjivanje razlomka:
class Razlomak { int m_nazivnik;
public: int m_brojnik; Razlomak();
int Get_nazivnik(); void Set_nazivnik(int naz);
};
Nazivnik je privatna varijabla, koja ne smije biti jednaka nuli. Ispravna implementacija je:
Napišite funkciju tipa void, imena fun koja neka ima tri argumenta:
Funkcija treba preko reference py vratiti vrijednost x*x+1, a preko reference pz treba vratiti vrijednost x*x-1.
Što će se ispisati:
#include <iostream>using namespace std;int main() { int a = 3; int& ref = a; int b = ref; ref = a + 1; ref = a - b; cout << a << ref << b; return 0;}Napišite ispis sljedećeg programa:
#include<iostream>using namespace std;
void f(int a) { cout << a++; cout << a;}
int main() { int a = 1;
cout << a; f(a); cout << a;
return(0);}
Potrebno je napisati funkciju tipa void, imena predznak koja neka ima dva argumenta:• prvi argument neka bude tipa double, imena x• drugi neka bude referenca na varijablu tipa integer, imena rs
Funkcija neka izračuna predznak varijable x. Predznak neka vraća preko reference rs, tako da ukoliko je x veći ili jednak nuli, neka vraća 1, a ukoliko je manji od nule neka vraća 0.
U glavnom programu treba pomoću funkcije izračunati i ispisati predznak broja -6. Ispravan kod je:
Klasa Tocka sadrži dvije decimalne koordinate i konstruktor koji ih postavlja na nulu.
Osim toga napisana je i prijateljska funkcija klase Tocka koja vraća kvadrat udaljenosti između dvije točke.
Ispravan kod je:
Funkciju kao argument prima niz imena A tipa int i varijablu imena br tipa int, u kojoj je upisan broj elemenata niza A. Funkcija ispisuje sve parne elemente niza, a ne vraća nikakvu vrijednost. Funkcija je:
Što će biti ispisano nakon izvršenja programa:
#include<iostream>using namespace std;
int A(int x) { return 2 * x; }void B(int x, int& ry) { ry = 2 * x; }
int main() {
int a = 1, b = 2, c;
a = A(b); cout << a; B(a, b); cout << b; B(A(b), c); cout << c;
return 0;}