Tento týden jsem psal se svými studenty teoretické testy z C++ 1, tedy z jakéhosi úvodu do programování v C++. Jednalo se o test v podstatě teoretický, který slouží jako první stupínek k získání zápočtu.
Už na začátku semestru jsem slíbil, že za tento test lze získat maximálně 2 body (na zápočet jsou v tuto chvíli potřeba 3). A myslím, že jsem byl velice mírný… nebo jste snad jiného názoru?
Převodní tabulka.
Test se skládal z deseti náhodně vylosovaných otázek, na které bylo nutné odpovědět během devíti minut. Přičemž správně byla vždy jen jedna možná odpověď a záporné body jsem neuděloval (to až příště). ;)
A povolené materiály? Cokoli, kromě komunikace s jinou lidskou entitou. Překvapivě se nikdo během testu neptal ani Siri ani Iris.
A co vy? Uspěli byste v testu?
Malá ukázka…
Už na začátku semestru jsem slíbil, že za tento test lze získat maximálně 2 body (na zápočet jsou v tuto chvíli potřeba 3). A myslím, že jsem byl velice mírný… nebo jste snad jiného názoru?
Převodní tabulka.
| % | body |
|---|---|
| 100, 90 | 2 |
| 80, 70 | 1,5 |
| 60, 50 | 1 |
| 40, 30 | 0,5 |
| 20, 10, 0 | 0 |
Test se skládal z deseti náhodně vylosovaných otázek, na které bylo nutné odpovědět během devíti minut. Přičemž správně byla vždy jen jedna možná odpověď a záporné body jsem neuděloval (to až příště). ;)
A povolené materiály? Cokoli, kromě komunikace s jinou lidskou entitou. Překvapivě se nikdo během testu neptal ani Siri ani Iris.
A co vy? Uspěli byste v testu?
Malá ukázka…
-
Ve třídě TB:class TA {public: int X;protected: static void Y();private: int Z;} class TB : TA {int A;}- složky X a Y jsou chráněné, složka Z je soukromá
- složka X je chráněná, složky Y a Z jsou soukromé
- všechny složky třídy TA jsou soukromé
- před předkem TA musí být uveden specifikátor přístupových práv
-
Po provedení příkazů:
se na obrazovku vypíše:int A = 1, B = 2;int& C = B;C = A;A = 3;cout << C << ", " << B;- 1, 1
- adresa proměnné A a hodnota 2
- 3, 2
- 1, 2
-
Pro metody vnořené třídy vzhledem ke složkám obklopující třídy platí:
- nemají žádné výjimky z pravidel o přístupových právech
- mohou volat bez omezení všechny metody obklopující třídy
- mohou číst bez omezení všechny atributy obklopující třídy a volat veřejné metody obklopující třídy
- mají přístup ke všem složkám označeným specifikátory public a protected
-
Atributy třídy TA jsou inicializovány v pořadí:class TA {int X;const int Y;int& Z;public:TA(int& _Z) : Z(_Z), Y(10), X(Y) {}};- Y, Z, X
- X, Y, Z
- Z, Y, X
- Z, X, Y
-
Pro statický atribut třídy TA neplatí tvrzení:
- je společným atributem pro všechny instance třídy TA
- může být deklarován s modifikátorem const
- má ve své deklaraci specifikovanou paměťovou třídu static
- v programu existuje jen v případě, že existuje alespoň jedna instance třídy TA
-
Je-li proměnná A alokována příkazem:
její dealokace se provede příkazem:int* A = new int[10];delete [] A;delete A[];delete A;dealloc A [];
Comments
Post a Comment