#include <iostream> #include <typeinfo> #include <locale.h> using namespace std; class shape{ public : double a; virtual double area()=0; }; class rectangle : public shape{ public : double b; double area(){ return a*b; } }; class triangle : public shape{ public : double h; }; int main0701(){ setlocale(LC_ALL,"Turkish"); rectangle r; r.a=3; r.b=4; cout<<"Dikd�rtgen s�n�f� t�r: "<<typeid(rectangle).name()<<endl; cout<<"Dikd�rtgen �rne�i t�r�: "<<typeid(r).name()<<endl; // Prj|Sett|Prj Opt| /GR+ shape *s; s=&r; cout<<"Alan: "<<s->area()<<endl; cout<<"Bi�im T�r�: "<<typeid(*s).name()<<endl; rectangle *rp; rp=dynamic_cast<rectangle *> (s); //rp= const_cast<rectangle *> (s); //rp= reinterpred_cast<rectangle *> (s); //rp= static_cast<rectangle *> (s); return 0; }Dosyayı İndir