Sepet tasarımı
- C++ kursu
- Başlangıç
- Ders 48/116
- 6 dk
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
#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
#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?
struct Product { ... name ...; };- std::string Doğru cevap
- int
- double
- bool
Açıklama: Metinler std::string ile tutulur.
2 struct adını yaz
struct ____ {
std::string name;
double price;
int quantity;
};
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> |