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ı:
İç İçe Yapıların Temel Kavramları:
İç İçe Yapıların Kullanım Amaçları:
İç İç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:
İç İç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:
C++ İç içe yapılar ( Nested Structure ) Nedir ?
4/
5
Oleh
WebYazilimciniz
Lütfen yorum yaparken şunlara dikkat ediniz:
Küfürlü, siyasi veya huzur bozucu yorumlar yapmamaya,
Reklam, spam gibi yorumlar yapmamaya.