Uzitocne linky

Vše co se týká bakalářských státních závěrečných zkoušek.
Z

Uzitocne linky

Příspěvek od Z »

Ahoj,

prikladam niekolko zaujimavych linkov, ktore mi naozaj pomohli. Su hlavne z tem Programovaci jazyky a OS.
  1. intruction cycle (aj s animaciami)- http://www.eastaughs.fsnet.co.uk/cpu/index.htm
  2. navrhove vzory http://objekty.vse.cz/Objekty/Vzory-prehled
  3. call stack http://c-for-crogrammers.org.ua/ch06lev1sec11.html
  4. implementacia OOJ (v c++, to najlepsie co som nasiel) http://www.alexonlinux.com/how-inherita ... ork-in-cpp
  5. Trochu podrobnejsie virtualne tabulky (zas c++) http://www.learncpp.com/cpp-tutorial/12 ... ual-table/
steves
Matfyz(ák|ačka) level I
Příspěvky: 33
Registrován: 13. 12. 2008 16:29
Typ studia: Informatika Bc.

Re: Uzitocne linky

Příspěvek od steves »

Když chce člověk proniknout trochu víc do té implementace OOP v C++ (při čtení článku mě vždycky napadne spousta krajních případů, na které tam nenajdu odpověď), tak se hodí následující přepínače kompilátorů:

Kód: Vybrat vše

cl.exe /d1reportAllClassLayout test.cpp 
pro MS Visual C++. Stačí v menu Start vybrat něco jako Visual Studio -> Tools -> Command Prompt a spustí se příkazová řádka s upraveným PATH tak, že cl.exe a další programy jako csc.exe lze používat bez plné cesty.

Pro gcc by to měl být přepínač

Kód: Vybrat vše

 -fdump-class-hierarchy
ale netestoval jsem ho.

Výstup vypadá v případě Visual C++ takhle:

Kód: Vybrat vše

class Worker	size(16):
	+---
 0	| {vbptr}   /* virtual base pointer - poznámka ta v tom výstupu není */
 4	| b
	+---
	+--- (virtual base Employee)
 8	| {vfptr}   /* virtual table pointer - poznámka ta v tom výstupu není  */
12	| a
	+---
Zdrojem je stackoverflow :-)
aaaaa

Re: Uzitocne linky

Příspěvek od aaaaa »

keby niekoho zaujimali traits a policy classes:
http://aszt.inf.elte.hu/~gsd/halado_cpp/ch06s08.html
Odpovědět

Zpět na „Bakalářské SZZ“