ОО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. задатак
Шта важи за пријатељске функције?
пријатељска функција може бити метод неке друге класепријатељска функција декларисана у јавном одељку нема приступ приватним атрибутимада би функција била пријатељска она мора да буде дефинисана унутар класепријатељска функција дефинисана унутар класе је подразумевано инлине
5. задатак
Које аспекте је по Строуструпу требало да испуни C++:
да буде бржи од C-ада буде преносивда буде довољно близак машинида буде довољно близак проблемуда се користи за програмирање интефејса
6. задатак
Шта важи за права приступа:
у структури је подразумеван публиц одељакприватни нестатички метод има право приступа само приватним атрибутимапостоји само по један публиц, привате и протецтед одељаку класи је подразумеван привате одељак
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, инт ц);