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