TypeTest.cpp


Dosyayı İndir
#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

Bu Sayfayı Paylaş:




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir