 C++'da çok biçimlilik kullanarak bir şekil sınıfı uygulayın.
İşte C++'da polimorfizm kullanan bir Shape sınıfının örnek uygulaması: ``` #include <iostream> #include <cmath> using namespace std; class Şekil { genel: sanal çift alan() = 0; }; class Dikdörtgen : genel Şekil { özel: çift genişlik, yükseklik; public: Dikdörtgen(çift w, çift h): genişlik(g), yükseklik(y) {} çift alan() { dönüş genişliği * yükseklik; } }; class Daire : genel Şekil { özel: çift yarıçap; public: Daire(çift r) : yarıçap(r) {} çift alan() { dönüş M_PI * güç(yarıçap, 2); } }; int main() { Şekil *myShape; Dikdörtgen dikdörtgen(5, 7); Daire daire(10); benimShape = &rekt; cout << "Dikdörtgenin alanı: " << myShape->area() << endl; benim Şeklim = &daire; cout << "Dairenin alanı: " << myShape->alan() << endl; 0 dönüşü; } ``` Bu uygulamada, salt sanal işlev `area()` ile soyut bir Shape sınıfı tanımlarız. Daha sonra, Shape'den miras alan ve ilgili formüllerine göre 'area()' uygulayan Rectangle ve Circle adlı iki somut sınıf tanımlarız. "main()"de, bu sınıfların örneklerini yaratır ve bunları bir "Shape*" işaretçisine atarız. Ardından işaretçi aracılığıyla "area()" işlevini çağırabiliriz; bu işlev, temel alınan nesne türüne göre doğru uygulamaya dinamik olarak gönderilir.