- Cod: Selectaţi tot
_ASSERTE(
dynamic_cast < Rima * > ( pPorc ) != NULL
&& dynamic_cast < Porc * > ( pRima ) == NULL
);
_ASSERTE(
dynamic_cast < Rima * > ( pPorc ) != NULL
&& dynamic_cast < Porc * > ( pRima ) == NULL
);

).
_ASSERTE(
dynamic_cast < Rima * > ( pPorc ) != NULL
&& dynamic_cast < Porc * > ( pRima ) == NULL
);_ASSERTE(false);

#include "stdafx.h"
#include <iostream>
#include <crtdbg.h>
class Rima {
public:
Rima()
{}
virtual void bagamare() { std::cout << "rima" << std::endl; }
};
class Porc : public Rima {
public:
Porc()
{}
virtual void bagamare() { std::cout << "porc" << std::endl; }
};
int _tmain(int argc, _TCHAR* argv[])
{
Rima* pRima = new Rima;
Porc* pPorc = new Porc;
Rima* pPorcuRima = dynamic_cast < Rima * > ( pPorc );
bool porcu_rima = pPorcuRima != NULL;
Porc* pRimaPorc = dynamic_cast < Porc * > ( pRima );
bool rima_nu_porc = pRimaPorc == NULL;
_ASSERTE(
porcu_rima
&& rima_nu_porc
);
delete pPorc;
delete pRima;
return 0;
}


class Rima
{
//...
virtual void bagamare() { std::cout << "Sint doar o biata rima dar nu ma enervati! Pot fi si porc."; }
};
typedef Rima Porc;

typedef class Porcorima
{
// ...
virtual void bagamare() {std::cout << "Eu sint porc dar sint si rima, si ma cheama... Porcorima!"; }
}Porc, Rima;

Marius Bancila scrie:Porcorima asta pare sa fie urmatoare inventie monumentala dupa strutocamila lui Dimitrie Cantemir. Si tot din Moldova vine.
PS: sper ca s-a inteles gluma...

Marius Bancila scrie:Porcorima asta pare sa fie urmatoare inventie monumentala dupa strutocamila lui Dimitrie Cantemir. Si tot din Moldova vine.
PS: sper ca s-a inteles gluma...






Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat şi 1 vizitator