31.12.2014 Views

Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...

Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...

Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Raktinis žodelis dynamic_cast tarp paprastų skliaustų reikalauja rodykl÷s (kintamojo<br />

ar reiškinio), o tarp ženklų - rodykl÷s tipo, į kurį konvertuosime duotą rodyklę.<br />

Jei pavyko, grąžinama saugiai konvertuota rodykl÷, jei ne - grąžinamas nulis.<br />

dynamic_cast galime naudoti <strong>ir</strong> nuorodų konversijai, tik čia, klaidos atveju, metama<br />

standartin÷ klaida bad_cast.<br />

Raktinio žodelio typeid pagalba galime gauti informaciją apie polimorfin÷s klas÷s<br />

objekto tipą. Šis žodelis reikalauja objekto, kaip savo vienintelio argumento, <strong>ir</strong><br />

grąžina nuorodą į standartinę struktūrą type_info, apibr÷žtą h-faile typeinfo. Mes<br />

naudosime šios struktūros metodą name:<br />

void printTypeName (A* a)<br />

{<br />

cout

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!