Soru Çözümü: C++ Dinamik Nesne Dizisi ve Varsayılan Yapıcı Kuralı
💡 Çözümü Gör (Tıkla - Öğren)
✅ Doğru Cevap: B) Derleme hatası verir; çünkü sınıfta parametresiz (default) yapıcı tanımlanmamıştır.
Detaylı Açıklama:
- Bir sınıfa kullanıcı tarafından parametreli bir kurucu (
Eleman(int x)) yazıldığında, derleyici otomatik olarak ürettiği varsayılan parametresiz kurucuyu (default constructor) iptal eder. new Eleman[3];sözdizimi ile dinamik bir nesne dizisi oluşturulurken dizinin her bir elemanı parametre almadan başlatılmaya çalışılır; bu yüzden sınıfın parametresiz bir kurucuya (Eleman()) sahip olması zorunludur.- Sınıfta parametresiz kurucu tanımlı olmadığı için derleyici "no matching function for call to 'Eleman::Eleman()'" hatası vererek derlemeyi durdurur.

0 Yorumlar