ОО1/К1 2020
< ОО1
Пређи на навигацију
Пређи на претрагу
- За питања са више одговора, тачни одговори су подебљани и уоквирени.
- За питања за које се одговори уносе, тачни одговори су подвучени и сакривени: овако.
- Притисните на следеће дугме како бисте их сакрили или открили:
Г2
1. задатак
Заокружити тачне тврдње у вези са референцама на језику C++:
- Могуће је дефинисати референцу на показивач.
- Могуће је дефинисати низ референци.
- Могуће је дефинисати референцу на референцу.
- Могуће је дефинисати показивач на референцу.
2. задатак
Шта исписује следећи програм на језику C++?
#include <iostream>
int &f(int &x){
return x++;
}
int main(void) {
int x = 5;
std::cout << f(x);
}
- 6
- 0
- Програм се не преводи.
- 5
4. задатак
Повезати тврдње у вези са модификаторима метода:
volatile б.
|
|
5. задатак
Заокружити тачне тврдње у вези са померајућим конструктором на језику C++:
- Дефинисањем подразумеваног конструктора брише се уграђени премештајући конструктор.
- Дефинисањем копирајућег конструктора брише се уграђени премештајући конструктор.
- Померајући конструктор мора да има само један параметар.
6. задатак
Заокружити тачне тврдње у вези са функцијама на језику C++:
- Могу се дефинисати више функција истог имена ако имају различити број параметара без подразумеваних вредности.
- Могу се дефинисати више функција истог имена ако су им различите повратне вредности.
- Не могу се дефинисати више функција истог имена, јер компајлер не би могао да их распозна.
- Могу се дефинисати више функција истог имена ако имају различите типове параметара.
7. задатак
Шта исписује следећи програм на програмском језику C++:
#include <iostream>
using namespace std;
class L {
L(const &L l) = delete;
};
class K {
static int staticId;
int id = staticId++;
L l;
public:
K() = default;
K(const K&) {}
int m(K arg) {
return arg.id;
}
};
int K::staticId = 1;
int main()
{
K a;
K b;
K c(a);
cout << a.m(c);
}
- 1
- 2
- Програм се не преводи
- 3
- 4
8. задатак
9. задатак
Допунити XXX са линијом тако да је програм исправан:
#include <iostream>
class A {
A(const A& a) = delete;
public:
int n = 1;
A() = default;
A(A&& a) { };
};
void f(A a) {
std::cout << a.n;
}
int main(void)
{
f(A());
return 0;
}
f();
A a; f(a);
-
f(A());
f(A);
10. задатак
Заокружити тачне тврдње у вези са статичким пољима у класама на језику C++:
- У дефиницији класе се могу дефинисати променљива статичка поља.
- Досег имена статичког поља је класа.
- Статичком пољу с из класе К се приступа користећи израз К.с.