CodeBlanks Logo Icon CodeBlanks

Sınıf tasarımı

Yardımcı kütüphane sınıfının iskeletini tasarlarsın.

Proje: Yardımcı kütüphane

Bu 5 derslik projede yeniden kullanılabilir bir yardımcı kütüphane yapacaksın. Her derste bir parça ekleyecek, son derste çalışan bir modül elde edeceksin. Tüm yardımcıları tek bir class Helpers içinde toplayacağız.

Önceki gruplarda öğrendiğin sınıf, yapıcı metot ve miras bilgilerini kullanacaksın. Yardımcı metotları static yaparsan örnek oluşturmadan çağırabilirsin: Helpers::capitalize("merhaba") gibi. Bu yüzden yardımcı kütüphaneler statik metotlu sınıflar olarak tasarlanır.

Helpers sınıfı iskeleti

Önce boş bir Helpers sınıfı tanımlayalım. Sonraki derslerde içine statik metotlar ekleyeceğiz. Şimdilik sınıf iskeletini hazırlayıp çalıştığını std::cout ile doğruluyoruz.

Örnek: class Helpers { }; ile boş sınıfı tanımlarsın. main içinde std::cout << "Hazır"; yazarak programın çalıştığını görürsün. Bu, iskeletin hazır olduğunu gösterir. Sonraki derslerde bu iskeletin üzerine metot ekleyeceğğiz ve her dersin başlangıç kodu önceki dersin çözümünü içerecek.

Uygulama Helpers sınıfı iskeletini tanımla

Helpers adında boş gövdeli bir sınıf tanımla. main içinde std::cout ile "Hazır" yaz.

Başlangıç kodu

main.cpp
#include <iostream>
#include <string>

// Helpers sınıfını buraya tanımla

int main() {
    // Hazır mesajını yazdır
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>
#include <string>

class Helpers {
};

int main() {
    std::cout << "Hazır";
    return 0;
}

Beklenen çıktı

Hazır

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bir yardımcı metodu static yapmak ne sağlar?

main.cpp
static std::string capitalize(std::string text);
  • Örnek oluşturmadan çağırmayı sağlar Doğru cevap
  • Metodu daha hızlı yapar
  • Metodu gizler
  • Metodu private yapar

Açıklama: static metotlar örnek oluşturmadan sınıf adıyla çağrılır.

2 Sınıf adını tamamla

Soru
class ____ { };
Cevap
class Helpers { };

Açıklama: Sınıf adı PascalCase yazılır: Helpers.

3 Parçayı rolüne eşle

Kavram Anlamı
class Helpers { }; Sınıf iskeleti
static Örneksiz çağrı
Helpers::capitalize() Statik metot çağrısı
std::cout Çıktı yazma

Orta seviye bölümündeki tüm dersler