C ++ 'da Sınıf ve Yapı Arasındaki Fark

Temel Fark: C ++, esas olarak nesnelere odaklanan nesne yönelimli bir dildir. C ++ 'da bir sınıf, tek bir yapıda kapsüllenen ilgili değişkenlerin ve fonksiyonların bir koleksiyonu olarak tanımlanabilir. Sınıfın örnekleri nesne olarak adlandırılır. C ++ 'daki bir yapı, kendi işlemlerine sahip, kullanıcı tanımlı bir veri tipi olarak adlandırılabilir. C dilin aksine, ikisi de C ++ 'da oldukça benzerdir. Aralarında var olan temel fark, erişim değiştiricisiyle ilgilidir; Bir sınıfın üyeleri varsayılan olarak özel, bir yapının üyeleri ise varsayılan olarak herkese açıktır.

C ++ 'daki bir sınıf, C dilinde kullanılan bir yapının sadece bir uzantısıdır. Kullanıcı tanımlı bir veri türüdür. Aslında verileri ve ilgili işlevleri tek bir ünitede birleştirir. C dilinde bir yapı ve bir sınıf, bir yapı bir sınıfa kıyasla sınırlı işlevselliğe ve özelliklere sahip olduğundan çok farklıdır. Öte yandan, C ++ 'da yapı ve sınıf oldukça benzerdir. Temel fark, varsayılan olarak, bir sınıfın tüm üyelerinin özel olması, bir varsayılan olarak tüm yapı üyelerinin genel olması nedeniyle ortaya çıkar.

Yapı ayrıca belirli bir şablona sahip, kullanıcı tarafından tanımlanan bir veri türüdür. Genellikle mantıksal olarak ilişkili veri maddelerinin gruplandırılmasında kullanılır. Bir yapının oluşturulmasından sonra, yapı tipine ait değişkenler tanımlanabilir ve kullanılabilir. Bir yapı bir kaydı temsil etmek için kullanılır. C ++ 'da, bir yapı hem veri üyelerine sahip olabilir hem de sınıf olarak işlev görebilir. Birçok insan, bir sınıfla bir yapı arasında ayrım yapmayı zor bulmaktadır. Teknik olarak ikisi de C ++ 'da aynı olarak kabul edilir.

C ++ 'da Sınıf ile Yapı Arasındaki Karşılaştırma:

Sınıf

yapı

Tanım

C ++ 'da bir sınıf, tek bir yapıda kapsüllenen ilgili değişkenlerin ve fonksiyonların bir koleksiyonu olarak tanımlanabilir.

Bir yapı, kendi işlemlerine sahip, kullanıcı tarafından tanımlanan bir veri tipi olarak adlandırılabilir.

Beyanname için anahtar kelime

Sınıf

struct

Varsayılan erişim belirteci

Özel

halka açık

Örnek

sınıfım sınıf

{

özel:

int veri;

halka açık:

Sınıfım (int veri_):

Veri (data_)

{}

sanal boşluk foo () = 0;

sanal ~ sınıf ()

{}

};

yapı sınıf

{

özel:

int veri;

halka açık:

Sınıfım (int veri_):

Veri (data_)

{}

sanal boşluk foo () = 0;

sanal ~ sınıf ()

{}

};

amaç

Veri soyutlama ve daha fazla kalıtım

Genellikle, verilerin gruplandırılması

tip

Referans

değer

kullanım

Genellikle büyük miktarda veri için kullanılır.

Genellikle daha az miktarda veri için kullanılır.

Tavsiye

İlgili Makaleler

  • arasındaki fark: DOS ve Windows arasındaki fark

    DOS ve Windows arasındaki fark

    Temel Fark: DOS veya Disk İşletim Sistemleri, en sık IBM PC'leri bulunan ve 1981-1995 yılları arasında popüler olan işletim sistemleridir. Windows, Microsoft tarafından geliştirilen ve satılan bir dizi grafik arayüz işletim sistemidir. Windows'a karşı Apple savaşından önce ve zamanlar daha basitken, IBM PC'ye egemen olan DOS (Disk İşletim Sistemi) adı verilen bir bilgi işlem sistemi vardı. O zaman bir bilgisaya
  • arasındaki fark: Mürekkep Püskürtmeli ve Lazer Yazıcılar Arasındaki Fark

    Mürekkep Püskürtmeli ve Lazer Yazıcılar Arasındaki Fark

    Önemli Fark: Inkjet, kağıda mürekkep damlacıkları püskürterek görüntüleri basan bir yazıcı türüdür. Bu yazıcılar, evlerde bulunabilecek en yaygın yazıcı türüdür. Lazer yazıcı, düz kağıda bir lazer ışını geçirerek yüksek kalitede metin ve grafikler üreten bir yazıcı türüdür. Bu işlem, bir görüntüyü basmak için sel
  • arasındaki fark: Borderline ve Narsistic arasındaki fark

    Borderline ve Narsistic arasındaki fark

    Temel Fark: Sınır Çizgisi Kişilik Bozukluğu, insanların umursamaz ve dürtüsel davranış, dengesiz ruh halleri ve ilişkiler yaşadığı zihinsel bir durumdur. Narsisistik Kişilik Bozukluğu (NPD), insanların dengesiz ve yoğun duygular gösterdiği tıbbi bir hastalıktır. Hasta, diğerlerine kıyasla şişirilmiş bir kişisel önem ve üstünlük duygusu yaşar. Var olan, genellikle doğada benze
  • arasındaki fark: LC ve SBLC arasındaki fark

    LC ve SBLC arasındaki fark

    Anahtar fark : 'Kredi Mektubu' ve 'Beklemedeki Akreditif' uluslararası tüccarlar tarafından kullanılan iki yasal banka belgesidir. Bu mektupların ikisi de tedarikçi ve alıcıları arasındaki finansal güvenliği sağlamak için kullanılır. Ve, SBLC alıcının performansına bağlı olduğu durumlarda kullanılan bir LC türüdür ve bu mektup, alıcının satış sırasındaki performansını göstermemesi için satıcıda bulunur. LC ve SLBC, uluslararası tüccarların,
  • arasındaki fark: Windows 10 ve Windows 10 Pro arasındaki fark

    Windows 10 ve Windows 10 Pro arasındaki fark

    Önemli Fark: Windows 10 Home, tekliflerin en temel olanıdır. Özel özelliklere ve programlara genellikle ihtiyaç duymayan genel tüketicilere yöneliktir. Profesyonel olarak da bilinen Windows 10 Pro, Ev sürümünden daha fazla özelliğe sahip olma eğilimindedir. Bu sürüm, ihtiyaçları normal tüketicilerden biraz farklı olan profesyonellere ve küçük işletmelere yöneliktir. Windows 10, Microsoft&#
  • arasındaki fark: Bilgisayar Mühendisliği ve Bilgisayar Bilimleri Arasındaki Fark

    Bilgisayar Mühendisliği ve Bilgisayar Bilimleri Arasındaki Fark

    Temel Fark: Bilgisayar Sistemleri Mühendisliği olarak da bilinen Bilgisayar Mühendisliği, bir bilgisayar sistemleri geliştirmek için gerekli olan Elektrik Mühendisliği ve Bilgisayar Bilimi'ni birleştiren bir derstir. CS veya CompSci olarak kısaltılmış olan bilgisayar bilimi, hesaplama ve uygulamalarına bilimsel ve pratik bir yaklaşım gerektiren bir çalışma alanıdır. Bilgisayarın beklen
  • arasındaki fark: Yaptırım ve Ambargo Arasındaki Fark

    Yaptırım ve Ambargo Arasındaki Fark

    Temel Fark: Yaptırım, belirli ticari ürünlerde bir engel yaratılması anlamına gelir. Embargo, bir ülke veya birçok ülke ile ticaret veya ticarette kısmi veya tam bir yasaklama ile sonuçlanan bir ticari engeldir. Yaptırım ve ambargo terimleri, ekonomide yoğun olarak kullanılan kelimelerdir ve Rusya'ya yapılan geri kalan ticaret yaptırımı, birçok insanın yaptırım ve ambargo kelimeleri arasında şaşkınlığa neden olmasına neden olmuştur. Yaptırım iki şekilde tanımlanm
  • arasındaki fark: Tost Makinesi ve Tost Makinesi Fırını Arasındaki Fark

    Tost Makinesi ve Tost Makinesi Fırını Arasındaki Fark

    Anahtar Fark: Ekmek kızartma makineleri piyasaya sunulduğundan beri popüler bir cihaz olmuştur. Neredeyse tüm eski filmler ve televizyon şovları, ekmek kızartma yapmak için eski tost makinesini sadık bir araç olarak görüyor. Bir ekmek kızartma makinesinin, tost ekmeğinin ve diğer ekmek ürünlerinin ana hedefi budur. Ekmek kızartma m
  • arasındaki fark: Harvard Üniversitesi ve Harvard Üniversitesi arasındaki fark

    Harvard Üniversitesi ve Harvard Üniversitesi arasındaki fark

    Anahtar Fark: Harvard College, yalnızca öğrencilerin lisans derecesi gibi lisans dereceleri aldığı Harvard Sanat ve Bilim Fakültesi anlamına gelir. Ancak, Harvard Üniversitesi Harvard Koleji'ni ve Harvard İşletme Okulu, Harvard Tıp Okulu, vb. Dahil çeşitli lisansüstü okulları ve çeşitli araştırma merkezlerini içerir. Neredeyse herkes fil

Editörün Seçimi

Alcatel One Touch Idol ile Samsung Galaxy Grand arasındaki fark

Önemli fark: Alcatel One Touch Idol, Iron Man 3 filminin resmi mobil ortağıdır. 16 milyon renk ile 4.7 inç IPS LCD kapasitif dokunmatik ekrana sahiptir. Ekran 540 x 960 piksel çözünürlüğe sahip. Telefon, Çift çekirdekli 1 GHz MediaTek MTK 6577+ ve 512 MB RAM tarafından desteklenmektedir. Samsung Gala