Bu makalede, C ++ programlamadaki yapılar hakkında bilgi edineceksiniz; nedir, nasıl tanımlanır ve programınızda kullanılır.
Yapı, tek bir isim altında farklı veri türlerinin değişkenlerinin bir koleksiyonudur. Bir sınıfa benzer, her ikisi de farklı veri türlerinden bir veri koleksiyonunu tutar.
Örneğin: Bir kişi hakkında bazı bilgileri saklamak istiyorsunuz: adı, vatandaşlık numarası ve maaşı. Bu bilgileri ayrı ayrı depolamak için kolayca farklı değişken adı, citNo, maaş oluşturabilirsiniz.
Bununla birlikte, gelecekte birden çok kişi hakkında bilgi depolamak isteyeceksiniz. Şimdi, kişi başına her bilgi için farklı değişkenler oluşturmanız gerekir: ad1, citNo1, salary1, ad2, citNo2, salary2
Kodun ne kadar büyük ve dağınık görüneceğini kolayca görselleştirebilirsiniz. Ayrıca, değişkenler (bilgiler) arasında hiçbir ilişki olmayacağından, göz korkutucu bir görev olacaktır.
Daha iyi bir yaklaşım, tüm ilgili bilgilerin tek bir isim altında toplanması Person
ve her kişi için kullanılması olacaktır. Artık kod çok daha temiz, okunabilir ve verimli görünüyor.
Tüm ilgili bilgilerin tek bir isim altında toplanması Person
bir yapıdır.
C ++ programlamada bir yapı nasıl bildirilir?
struct
Anahtar bir kimlik (yapının adı) ve ardından bir yapı tipini tanımlar.
Daha sonra küme parantezlerinin içinde, bu yapının bir veya daha fazla üyesini (değişkenleri kaşlı ayraçlar içinde bildirebilirsiniz) tanımlayabilirsiniz. Örneğin:
struct Person (karakter adı (50); int age; float maaş;);
Burada üç üyesi olan bir yapı kişisi tanımlanır: isim, yaş ve maaş.
Bir yapı oluşturulduğunda, bellek tahsis edilmez.
Yapı tanımı, yalnızca değişkenlerin yaratılması için bir plandır. Bunu bir veri türü olarak hayal edebilirsiniz. Aşağıdaki gibi bir tamsayı tanımladığınızda:
int foo;
int
Değişken foo yalnızca tamsayı eleman tutabilir, belirtir. Benzer şekilde, yapı tanımı yalnızca bir yapı değişkeninin tanımlandığında hangi özelliği tuttuğunu belirtir.
Not: Bildirimi noktalı virgülle (;) sonlandırmayı unutmayın.
Yapı değişkeni nasıl tanımlanır?
Yukarıdaki gibi bir yapı insanı ilan ettiğinizde. Bir yapı değişkenini şu şekilde tanımlayabilirsiniz:
Kişi faturası;
Burada, P tipi yapıda bir yapı değişkeni faturası tanımlanır erson
.
Yapı değişkeni tanımlandığında, ancak o zaman gerekli bellek derleyici tarafından tahsis edilir.
32-bit veya 64-bit sisteminiz olduğunu düşünürsek float
, hafızası 4 bayt, hafızası int
4 bayt ve hafızası char
1 bayttır.
Dolayısıyla, yapı değişkeni faturası için 58 bayt bellek ayrılmıştır.
Bir yapının üyelerine nasıl erişilir?
Yapı değişkeninin üyelerine bir nokta (.) Operatörü kullanılarak erişilir .
Diyelim ki, yapı değişken faturasına erişmek ve ona 50 atamak istiyorsunuz. Aşağıdaki kodu kullanarak bu görevi gerçekleştirebilirsiniz:
bill.age = 50;
Örnek: C ++ Yapısı
Bir yapı değişkeninin üyelerine veri atamak ve görüntülemek için C ++ Programı.
#include using namespace std; struct Person ( char name(50); int age; float salary; ); int main() ( Person p1; cout << "Enter Full name: "; cin.get(p1.name, 50); cout <> p1.age; cout <> p1.salary; cout << "Displaying Information." << endl; cout << "Name: " << p1.name << endl; cout <<"Age: " << p1.age << endl; cout << "Salary: " << p1.salary; return 0; )
Çıktı
Tam adı girin: Magdalena Dankova Yaş girin: 27 Maaş girin: 1024.4 Bilgi Görüntüleme. İsim: Magdalena Dankova Yaş: 27 Maaş: 1024,4
Burada üç üye adı, yaşı ve maaşı olan bir yapı Kişi ilan edilir.
İç main()
fonksiyon, bir yapı değişkeni p1 tanımlanmıştır. Ardından kullanıcıdan bilgileri girmesi istenir ve kullanıcı tarafından girilen veriler görüntülenir.
Ayrıca yapıyla ilgili bu öğreticilere de göz atmalısınız:
- Yapılar fonksiyonlara nasıl aktarılır?
- Yapılarda işaretçiler nasıl kullanılır?