#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