CodeBlanks Logo Icon CodeBlanks

Proje tasarımı

Orta seviye finali mini uygulamasının iskeletini tasarlarsın.

Proje: Görev yöneticisi

Bu 5 derslik projede bir görev yöneticisi yapacaksın. Her derste bir parça ekleyecek, son derste OOP, şablon, STL ve dosya I/O'yu birleştiren bir program elde edeceksin.

Önceki gruplarda öğrendiğin sınıf, şablon, vector ve dosya akışı bilgilerini kullanacaksın. İlk ders Task sınıfını tanımlar: bir başlık (title) ve tamamlandı bayrağı (done) içerir. Sonraki dersler bu sınıfın üzerine şablon fonksiyon, STL katmanı ve dosya kaydetme ekler. Her dersin başlangıç kodu önceki dersin çözümünü içerir.

Task sınıfı iskeleti

Önce Task sınıfını tanımlayalım. title bir dize, done bir bool'dur. Yapıcı metot başlığı alır ve done'u false yapar.

Örnek: Task(std::string t) : title(t), done(false) {}. Burada member initializer list ile title parametreden, done ise doğrudan false olarak başlatılır. Bir görev oluşturduğunda henüz tamamlanmamış sayılır. main içinde Task t("Ödev"); yazarak görevi oluşturursun. t.done başta false yani 0'dır.

Uygulama Task sınıfını tanımla ve yazdır

Task adında bir sınıf tanımla. public üyeler: std::string title, bool done. Yapıcı: Task(std::string t) : title(t), done(false) {}. main içinde Task t("Ödev"); oluştur ve std::cout ile t.title ve t.done'u arada boşlukla yazdır.

Başlangıç kodu

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

// Task sınıfını tanımla

int main() {
    // Task örneği oluştur ve yazdır
    return 0;
}

Örnek çözüm

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

class Task {
public:
    std::string title;
    bool done;
    Task(std::string t) : title(t), done(false) {}
};

int main() {
    Task t("Ödev");
    std::cout << t.title << " " << t.done;
    return 0;
}

Beklenen çıktı

Ödev 0

Soru ve cevaplar

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

1 Task sınıfı hangi iki üyeyi içermeli?

main.cpp
class Task {
    std::string title;
    bool done;
};
  • Renk ve boyut
  • Fiyat ve stok
  • Başlık ve tamamlandı bayrağı Doğru cevap
  • Tarih ve saat

Açıklama: Task, title (başlık) ve done (tamamlandı) üyelerini içerir.

2 Yapıcı başlatma listesi

Soru
Task(std::string t) : title(t), done(____) {}
Cevap
Task(std::string t) : title(t), done(false) {}

Açıklama: Yeni görev done=false ile başlar.

3 Parçayı rolüne eşle

Kavram Anlamı
class Task Sınıf tanımı
std::string title Başlık üyesi
bool done Tamamlandı bayrağı
Task(std::string t) Yapıcı metot

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