1.Trzy założenia podejścia obiektowego:
a)
b)
c)
2. Cztery paradygmaty programowania obiektowego:
a)
b)
c)
d)
3. Które polecenie jest poprawne w C++ ?
a) char* a = new int[10];
b) int *a = new int*[10];
c) int ** a = new int*[10];
d) żadne z powyższych
4. Ile razy wykona się następująca pętla for(int i=0;i==3;++i)
a) zero razy
b) trzy razy
c) cztery razy
d) nieskooczoną ilośd razy
5.Dla wskaźnika zadeklarowanego następująco: int * const x;
a) nie można modyfikowad wskaźnika
b) nie można modyfikowad wskazywanej wartości
c) nie można modyfikowad ani wskaźnika ani wartości przez
niego wskazywanej
6. Jak klasa o nazwie ‘A’ ma bezparametrowy konstruktor to podaj 2 możliwości stworzenia obiektu:
a)
b)
7.Które zdanie jest nieprawdziwe:
destruktory:
– służą do zrobienia porządków po obiekcie, gdy jest on niszczony
– w klasie może byd wiele destruktorów
– nic niezwraca (nawet void)
– nie ma argumentów
8.Które zdanie jest nie prawdziwe:/tu napisałam z wykładu prawdziwe/
a)Celem deklaracji czystych funkcji wirtualnych jest
otrzymanie klas potomnych dziedziczących
wyłącznie interfejs
b) Celem deklaracji funkcji wirtualnych
(nieczystych) jest otrzymanie klas potomnych
dziedziczących interfejs i domyślną implementację
c) Celem deklaracji niewirtualnej funkcji jest
otrzymanie klas potomnych dziedziczących
zarówno interfejs jak i wymaganą implementację
tej funkcji
9.Czy program w C skompiluje się i wykona w C++
10.Wymiend trzy typy całkowite ze znakiem
- signed char,
- signed short int
- signed int
11.Jak napisad funkcję wypisania na strumieo dla klasy o nazwie ‘A’:
friend ostream &operator<<(ostream&, A&);
12.Która deklaracja szablonu funkcji jest poprawna:
a) template <typename Typ, typename Typ>
Typ abc(Typ, Typ);
b)template <typename T, U>
T suma(T*, U);
c)template <typename T, typename U>
T suma(T*, U);
d)żadna z powyższych
13.Jakie będą wartości zmiennych a,b w wyniku następującego wywołania:
int a=4,b=1;
do{
a*=b;
b+=2;
}
while(b<=5);
a = _______________________
b = _______________________
14. Napisz jak najdokładniej definicje klas:
class Node
{
//...
Node* next;
};
class Nadajnik : public virtual Node
{
// ...
};
class Odbiornik : public virtual Node
{
// ...
};
class Przekaznik : public Nadajnik, public Odbiornik
{
};
15. Co wypisze program
#include <cstdio>
#include <iostream>
struct A{
A( ){std::cout<<”A1”<<std::endl;}
~A( ){std::cout<<”A2”<<std::endl;}
};
struct B{
B( ){std::cout<<”B1”<<std::endl;}
~B( ){std::cout<<”B2”<<std::endl;}
};
int main(){
{B b;
}
A a;
}