21 Mart 2025 Cuma

C++ İç içe yapılar ( Nested Structure ) Nedir ?


C++'da iç içe yapılar (nested structures), bir yapının (structure) başka bir yapının içinde tanımlanmasıdır. Bu, daha karmaşık veri yapıları oluşturmanıza ve verilerinizi daha düzenli bir şekilde organize etmenize olanak tanır.

İç İçe Yapıların Temel Kavramları:

  • Dış Yapı (Outer Structure): İçinde başka bir yapı barındıran yapıdır.
  • İç Yapı (Inner Structure): Dış yapının içinde tanımlanan yapıdır.
İç İçe Yapıların Kullanım Amaçları:

  • Veri Organizasyonu: Birbiriyle ilişkili verileri gruplandırmak ve daha anlamlı veri yapıları oluşturmak.
  • Kodun Okunabilirliği: Karmaşık veri yapılarını daha anlaşılır hale getirmek.
  • Modülerlik: Kodunuzu daha modüler ve yönetilebilir hale getirmek.
İç İçe Yapı Örneği:

Aşağıdaki örnekte, Adres yapısı Kisi yapısının içinde tanımlanmıştır:

C++

#include <iostream>
#include <string>

struct Adres {
std::string sokak;
std::string sehir;
std::string postaKodu;
};

struct Kisi {
std::string ad;
int yas;
Adres adres;
};

int main() {
Kisi kisi1;
kisi1.ad = "Ahmet";
kisi1.yas = 30;
kisi1.adres.sokak = "Atatürk Caddesi";
kisi1.adres.sehir = "Ankara";
kisi1.adres.postaKodu = "06100";

std::cout << "Ad: " << kisi1.ad << std::endl;
std::cout << "Yaş: " << kisi1.yas << std::endl;
std::cout << "Sokak: " << kisi1.adres.sokak << std::endl;
std::cout << "Şehir: " << kisi1.adres.sehir << std::endl;
std::cout << "Posta Kodu: " << kisi1.adres.postaKodu << std::endl;

return 0;
}

Önemli Noktalar:

  • İç yapıya erişmek için, dış yapının değişkeni ve ardından iç yapının üye değişkenleri kullanılır (örneğin, kisi1.adres.sokak).
  • İç içe yapılar, karmaşık veri yapılarını daha düzenli ve erişilebilir hale getirir.
  • İç içe yapılar hem C hemde C++ dillerinde kullanılabilir.


 

Benzer Yayınlar

C++ İç içe yapılar ( Nested Structure ) Nedir ?
4/ 5
Oleh

Abone Olun

Yazılarımızı beğeniyor musunuz?Abone Olun Yazılarımı Kaçırmayın.

Lütfen yorum yaparken şunlara dikkat ediniz:

Küfürlü, siyasi veya huzur bozucu yorumlar yapmamaya,
Reklam, spam gibi yorumlar yapmamaya.