CodeBlanks Logo Icon CodeBlanks

Sepet tasarımı

Alışveriş sepeti için struct ve vector tasarlarsın.

Sepet tasarımı

Bu projede bir alışveriş sepeti uygulaması adım adım kuracağız. İlk adım, sepetteki ürünü temsil edecek Product yapısını tasarlamaktır. C++'ta birkaç ilgili alanı tek bir çatı altında toplamak için struct kullanılır.

Bir ürünün üç temel özelliği vardır: ad (std::string), fiyat (double) ve miktar (int). struct Product { std::string name; double price; int quantity; }; yazımı bu üç alanı bir araya getirir. struct ayrıntısını ileriki seviyede göreceksin; burada yalnızca veriyi gruplama amacıyla kullanıyoruz.

struct sözdizimi

struct, içinde birden çok değişken barındıran bir veri türüdür. Yazımı struct İsim { tür alan1; tür alan2; }; biçimindedir; kapanış süslü parantezinden sonra noktalı virgül zorunludur.

Bir struct'ı kullanmak için önce değişken tanımlarsın, sonra nokta ile alanlarına erişirsin: Product p; p.name = "Defter"; p.price = 25.0; p.quantity = 2;. Bu sayede ilgili üç bilgi bir arada taşınır ve fonksiyonlara tek parametre olarak geçilebilir.

Uygulama Product yapısını tanımla

struct Product tanımla ve içine std::string name, double price ve int quantity alanlarını ekle. main zaten bir ürün oluşturup adını yazdırıyor; sen yalnızca yapıyı tanımla. Çıktı Defter olmalı.

Başlangıç kodu

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

// Product struct'ını buraya yaz

int main() {
    Product p;
    p.name = "Defter";
    p.price = 25.0;
    p.quantity = 2;
    std::cout << p.name << std::endl;
    return 0;
}

Örnek çözüm

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

struct Product {
    std::string name;
    double price;
    int quantity;
};

int main() {
    Product p;
    p.name = "Defter";
    p.price = 25.0;
    p.quantity = 2;
    std::cout << p.name << std::endl;
    return 0;
}

Beklenen çıktı

Defter

Soru ve cevaplar

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

1 Product yapısında ürün adını tutmak için hangi tür uygundur?

main.cpp
struct Product { ... name ...; };
  • std::string Doğru cevap
  • int
  • double
  • bool

Açıklama: Metinler std::string ile tutulur.

2 struct adını yaz

Soru
struct ____ {
    std::string name;
    double price;
    int quantity;
};
Cevap
struct Product {
    std::string name;
    double price;
    int quantity;
};

Açıklama: struct'ın adı Product'tır ve büyük harfle başlar.

3 Alanları türlerine eşle

Kavram Anlamı
name std::string
price double
quantity int
items std::vector<Product>

Başlangıç bölümündeki tüm dersler