background image

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 
 

background image

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: 
 

 

background image

 
 
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;