CodeBlanks Logo Icon CodeBlanks

struct tanımlama

struct ile birden çok alanı birleştiren yapı tanımlamayı öğrenirsin.

struct: veri toplama

Bir struct farklı türden verileri tek bir çatı altında toplar. struct anahtar sözcüğüyle başlar ve üyeler süslü parantezler içinde yazılır; tanımın sonuna noktalı virgül zorunludur.

struct Point {
    int x;
    int y;
};

Burada struct Point iki int üye taşıyan yeni bir türdür. Böylece bir noktanın iki koordinatını birlikte yönetebilirsin. Aynı yöntemle öğrenci, kitap, ürün gibi birçok gerçek nesneyi modelleyebilirsin.

Üye tanımlama

Yapı üyeleri, süslü parantezler içinde normal değişken tanımı gibi yazılır. Her üyenin kendi türü ve adı vardır. Üye adları aynı yapı içinde benzersiz olmalıdır.

struct Book {
    string title;
    int year;
    double price;
};

Burada title bir dize, year bir tamsayı, price ise bir double. Bir üyeye erişmek için . operatörü kullanılır; bunu sonraki derste göreceğiz. C++'ta struct üyeleri varsayılan olarak dışarıdan erişilebilir.

Uygulama Book yapısını tanımla

struct Book tanımla. İçinde string title;, int year; ve double price; üyeleri olsun. Tanımın sonunda noktalı virgülü unutma. main içinde Book b; değişkeni tanımla ve cout << "Tanımlandı" << endl; yazdır.

Başlangıç kodu

main.cpp
#include <iostream>
#include <string>
using namespace std;

// Book yapısını tanımla

int main() {
    // Book b; tanımla ve yazdır
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>
#include <string>
using namespace std;

struct Book {
    string title;
    int year;
    double price;
};

int main() {
    Book b;
    cout << "Tanımlandı" << endl;
    return 0;
}

Beklenen çıktı

Tanımlandı

Soru ve cevaplar

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

1 Bir yapı tanımlamak için hangi anahtar sözcük kullanılır?

  • type
  • class
  • struct Doğru cevap
  • record

Açıklama: C++'ta yapı tanımlamak için struct kullanılır.

2 Boşluğu doldur: struct tanımı

Soru
struct Point {
    int x;
    int ____;
};
Cevap
struct Point {
    int x;
    int y;
};

Açıklama: Point yapısının ikinci üyesi y.

3 Kavram ve açıklama eşleştir

Kavram Anlamı
struct Yapı anahtar sözcüğü
üye Yapı içindeki değişken
{ } Üyeleri çevreler

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