ОО1/К1 2022
< ОО1
Пређи на навигацију
Пређи на претрагу
- За питања са више одговора, тачни одговори су подебљани и уоквирени
- За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
- Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:
1. задатак
Шта може да стоји уместо XXX да би се код покретао успешно?
int g(int i) { return i; }
int main() {
int a = 5;
decltype (XXX) b = 5;
}
инт;а+1;а++;г(г(4));
2. задатак
Шта се исписује приликом покретања следећег кода?
class X {
public:
X(int p) : z(++p), y(++p), x(++p) {cout << x << y << z;}
private:
int x, y, z;
}
int main() {
X x(3);
}
Одговор: 456
Објашњење: Иницијализација атрибута се врши редоследом навођења у класи, без обзира на редослед у листи иницијализатора.
3. задатак
Шта исписује следећи код на програмском језику C++:
class A {
public:
~A() {cout << "A";}
}
class B {
public:
~B() {cout << "B";}
}
class C {
A a;
B b;
public:
~C() {cout << "C";}
}
int main() {
delete new C();
}
Одговор: ЦБА
Објашњење: Редослед позивања деструктора је обрнут од редоследа позивања конструктора.
4. задатак
Шта важи за пријатељске функције?
- Пријатељска функција може бити метод неке друге класе.
- Пријатељска функција декларисана у јавном одељку нема приступ приватним атрибутима.
- Да би функција била пријатељска она мора да буде дефинисана унутар класе.</сyнтаxхигхлигхт>
- Пријатељска функција дефинисана унутар класе је подразумевано
inline.
5. задатак
Које аспекте је по Строуструпу требало да испуни C++:
- Да буде бржи од C-а
- Да буде преносив
- Да буде довољно близак машини
- Да буде довољно близак проблему
- Да се користи за програмирање интефејса
6. задатак
Шта важи за права приступа:
- У структури је подразумеван
publicодељак. - Приватни нестатички метод има право приступа само приватним атрибутима.
- Постоји само по један
public,privateиprotectedодељак. - У класи је подразумеван
privateодељак.
7. задатак
Шта је валидна операција над следећим низом?
int niz[] = {1,2,3,4};
низ[0] = 1;инт x = низ[1];низ++;инт *нови_низ = низ;инт *низ = неw инт[4];
8. задатак
Са којим модификаторима могу да се позивају функције за променљиве објекте?
цонстцонст волатилетхисволатиле- без модификатора
9. задатак
Шта може да стоји уместо ??? да би код био исправан?
#include <iostream>
int& f(int& i, const int& j);
const int& g(int &i) { return i; }
int main() {
int a = 3;
int* p = &a;
const int *pk = &a;
???
return 0;
}
ф(а + 1, а);ф(а, а);ф(*пк, а);ф(а, г(а));ф(а, *п);
10. задатак
Који од следећих позива функција су исправни?
инт ф(инт а = 1, инт б, инт ц);инт ф(инт а = 1, инт б = 2, инт ц = 3);инт ф(инт а = 1, инт б = 2, инт ц);инт ф(инт а, инт б = 2, инт ц = 3);инт ф(инт а, инт б = 2, инт ц);