Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.87 KB | None | 0 0
  1. ### klasa vs struktura
  2. które stwierdzenie o klasie (class) i strukturze (struct) jest prawdziwe
  3.  
  4. ~ klasa domyślnie (bez podania specyfikatora dostępu) ma wszystkie pola i metody prywatne, a struktura publicze;
  5. ~ klasa domyślnie (bez podania specyfikatora dostępu) ma wszystnie pola i metody publiczne, a struktura prywatne
  6. ~ klasa w przeciwieństwie do struktury może mieć metody
  7. ~ struktura w przeciwieństwie do klasy może mieć metody
  8.  
  9.  
  10.  
  11. ### dziedziczenie - konstruktory
  12. Co wypisze po uruchomieniu poniższy program:
  13.  
  14. include <iostream>
  15. class A {
  16. public A(int i) {std::cout << "A()\n";}
  17. };
  18. class B {
  19. public B() : A (1) {std::cout << "B()\n";}
  20. };
  21.  
  22. int main(){
  23. B b;
  24. }
  25.  
  26. ### dziedziczenie wielokrotne pól
  27. Co trzeba wpisać w [X], żeby
  28.  
  29. ### deklaracja i wywołanie funkcji
  30. Zdeklarowana została funkcja C++:
  31.  
  32. void f (int a, int b = 2, int c = 3);
  33.  
  34. sposoby jej wywołania:
  35.  
  36. 1) f();
  37. 2) f( 1 );
  38. 3) f(1,2);
  39. 4) f(1,2,3,4);
  40. 5) f(123);
  41. 6) f(1,2,3);
  42.  
  43. ~ 1,2,3,5,6
  44. ~ 1,2,3,4,5,6
  45. ~ 1,2,3,6
  46. ~ 6
  47.  
  48.  
  49. ### deklaracja klas
  50. Uzupełnij [X] w kodzie:
  51.  
  52. class zb {
  53. [X] e_zb {
  54. int el;
  55. e_zb* nast;
  56. e_zb (int m, e_zb* n) { el = ln; nast = n;};
  57. };
  58. e_zb* pierwszy;
  59.  
  60. public:
  61. void ustaw() { pierwszy = 0; };
  62. void wstaw() { pierwszy = new e_zb(m, pierwszy);}
  63. };
  64.  
  65. ~ struct
  66. ~ struct albo union
  67. ~ union albo class
  68. ~ class
  69.  
  70.  
  71. ### klasy kontenerowe
  72.  
  73. Które stwierdzenie jest prawdziwe:
  74.  
  75. ~ w bibliotece standardowych konterenrów iterator słuzy do iterowania nie tylko po elementach w std::vector;
  76. ~ w programie nie może istaniec równocześnie więcej niż jeden iterator dla jednego obiektu typu std::vector;
  77. ~ w bibliotece standardowych kontenerów iterator służy wyłączeni do iterowania po elementach w std::vector;
  78. ~ std::vector jest funcjonalnie obiektową wersją tablicy c++ dodającą kontrolę typów;
  79. ~ std::vector jest funkcjonalnie obiektowa wersją tablicy c++ bez kontroli typów
  80.  
  81. ### deklaracja typów 1
  82. Co należy wpisać w miejsca oznaczone [X] i [Y] aby poniższy kod mógł się skompilować:
  83.  
  84. class A {
  85. private: const [X] f = 1;
  86. public: [Y] b() {return f;}
  87. };
  88.  
  89. int main() {
  90. A::b();
  91. }
  92.  
  93. ~ [X] static int;
  94. [Y] static int;
  95. ~ static int
  96. int;
  97. ~ static int
  98.  
  99. ### deklaracja typów 2
  100. Co należy wpisać w miejsca oznaczone [X] i [Y] aby poniższy kod mógł się skompilować:
  101.  
  102. class A {
  103. private: const [X] f = 1;
  104. public: [Y] b() {return f;}
  105. };
  106.  
  107. int main() {
  108. A a;
  109. A::b();
  110. a.b();
  111. }
  112.  
  113. ~ Program nie skompiluje się.
  114. ~ A()
  115. ~ B()
  116. A()
  117. ~ A()
  118. B()
  119.  
  120.  
  121.  
  122. ### ..... rzutowanie
  123. operator rzutowania dynamic_cast jest używany do rzutowania:
  124. ~ wskażźnika do klasy nadrzędnej w hierarchii dziediczenia na wskaźnik do typu pochodnego w sposób bezpieczny, przy czym klasa musi posiadać choć jedną metodą wirtualną lub wirtualny destruktor;
  125. ~ klasy nadrzędnej w hierarchii dziedziczenia na typ pochodzny przy czym klasa musi posisdać choć jedną metodę wirtualną;
  126.  
  127. ### dealokacja tablicy
  128. co należy wpisać zamiast [X] w kodzie aby dokonać dealokacji alokowanej pamięci:
  129.  
  130. int * i = new i[10]
  131. [X] i;
  132.  
  133. ~ delete[]
  134. ~ delete[100]
  135. ~ free[]
  136. ~ free[100]
  137.  
  138.  
  139. ### dziedziczenie wielokrotne
  140. Co należy wpisać w miejsce X aby poniższy kod się skompilował:
  141.  
  142. class A {
  143. public: void a(){};
  144. };
  145. class B {
  146. public: void a(){};
  147. };
  148. class C: public B,
  149.  
  150.  
  151. ### alokacja pamięci
  152. który z poniższych spososób alokacji talbicy o 100 elem typu float jest poprawy w języku c++ dla deklaracji int i = 100; float* ft;
  153.  
  154. 1) ft = new float[100];
  155. 2) ft = (float*) malloc(sizeof(float)*100);
  156. 3) ft = (float*) malloc(sizeof(float*i));
  157. 4) ft = new float[sizeof(float)*100];
  158. 5) ft = new float[sizeof(float*100)];
  159. 6) ft = new float[i];
  160.  
  161. ~ 1,2 i 6;
  162. ~ 1
  163. ~ 3 i 6
  164. ~ 2 i 3
  165.  
  166. ### modyfikatory dostępu 1
  167.  
  168. Co należy wpisać w miejsce oznaczone X aby ponizszy kod mógł się skompilować:
  169.  
  170. struct A {
  171. X : int a;
  172. int b;
  173. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement