Proje tasarımı
- C++ kursu
- Orta seviye
- Ders 112/116
- 6 dk
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
#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
#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?
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
Task(std::string t) : title(t), done(____) {}
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 |