Sınıf tasarımı
- C++ kursu
- Orta seviye
- Ders 19/116
- 6 dk
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
#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
#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?
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
class ____ { };
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 |