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: VoIP ve IP Telefon arasındaki fark

    VoIP ve IP Telefon arasındaki fark

    Anahtar Fark: VoIP ve IP Telefon terimleri genellikle birbirlerinin yerine kullanılır. Çoğunlukla, iki terim pratik olarak aynıdır. Biri ikisi arasında ayrım yapmak zorundaysa, VoIP'nin belirli bir IP Telefon türü olduğu söylenebilir. VoIP ve IP Telefon terimleri genellikle birbirlerinin yerine kullanılır ve bunun bir nedeni vardır. Çoğunlukla, i
  • arasındaki fark: Çocuk Doktoru ve Çocuk Uzmanı Arasındaki Fark

    Çocuk Doktoru ve Çocuk Uzmanı Arasındaki Fark

    Anahtar Fark: Bir çocuk doktoru, çocuklara ve bebeklere tıbbi bakım sağlayan bir doktora karşılık gelir. Öte yandan, bir çocuk uzmanı, ebeveynleri ayrılma ve boşanma prosedürlerine katılan çocuklara zihinsel terapi sağlayan bir zihinsel sağlık uygulayıcısı anlamına gelir. Genelde, çocuk uzmanı ayrıca bir çocuk doktoruna başvurmak için de kullanılır. İngiltere'de çocuk doktor
  • arasındaki fark: Sony Xperia S ve LG Optimus G arasındaki fark

    Sony Xperia S ve LG Optimus G arasındaki fark

    Önemli fark: Xperia S, çizilmeye karşı dayanıklı cam üzerinde kırılmaz bir tabakaya sahip 4.3 inç TFT dokunmatik ekrana sahiptir. Ekran etkileyici bir 342 ppi yoğunluk sağlar ve 1, 5 GHz Qualcomm Çift çekirdekli işlemci tarafından desteklenir. LG Optimus G 4.7 inç ekrana sahip ve Android 4.0 (Dondurmalı Sa
  • arasındaki fark: GIF ve PNG arasındaki fark

    GIF ve PNG arasındaki fark

    Anahtar fark: GIF, Grafik Değişim Biçimi anlamına gelir. Bir GIF dosyası için kullanılan dosya adı .gif veya .GIF'tir. GIF, çoğunlukla grafik görüntüler için kullanılan bir formattır. PNG, Taşınabilir Ağ Grafikleri anlamına gelir. Grafik Değişim Biçimi (GIF) için geliştirilmiş ve patentli olmayan bir yedek olarak oluşturuldu. Mevcut birçok farklı dosy
  • arasındaki fark: Hindistan'da Mesleki Vergi için PTRC ve PTEC Kaydı Arasındaki Fark

    Hindistan'da Mesleki Vergi için PTRC ve PTEC Kaydı Arasındaki Fark

    Temel Fark: PTRC, Profesyonel Vergi Tescil Belgesi ve PTEC, Profesyonel Vergi Kayıt Belgesi anlamına gelir. Bir işletme genellikle ikisinin de iş yapmasını gerektirir. PTRC ve PTEC'ye kaydolma süreci genellikle aynıdır, ancak işlemler duruma göre farklılık gösterir. PTRC ve PTEC, Hindistan'da faaliyet gösteren bir işletme tarafından yaygın olarak ihtiyaç duyulan iki fark sertifikasıdır. PTRC, Profesyonel V
  • arasındaki fark: Küresel Isınma ve Sera Etkisi Arasındaki Fark

    Küresel Isınma ve Sera Etkisi Arasındaki Fark

    Temel Fark: Küresel ısınma, Dünya atmosferinin ve okyanusların ortalama sıcaklıklarının yükseldiği zamandır. Sera etkisi, ısının dünyanın yüzeyindeki sera gazları tarafından tutulması ve gezegenin sıcaklığının yükselmesine izin vermesidir. Küresel ısınma ve sera etkisi, bu tehlikeli koşulların Dünya üzerindeki etkisini azaltmak için mücadele eden çevreciler arasında sürekli olarak tartışılan iki terimdir. Hem küresel ısınma hem de sera etkisi bi
  • arasındaki fark: DSP ve Reklam Ağı Arasındaki Fark

    DSP ve Reklam Ağı Arasındaki Fark

    Anahtar fark: DSP, talep tarafı platformu anlamına gelir. Bir alıcının yan platformudur. Dijital reklam alıcılarının tek bir arayüz üzerinden birden fazla reklam borsasını ve veri alışverişi hesaplarını yönetmelerini sağlar. Diğer yandan, reklam ağları biraz farklı bir şekilde çalışır. Bir reklam ağı, reklamveren
  • arasındaki fark: Sony Xperia S ve Samsung Galaxy S3 arasındaki fark

    Sony Xperia S ve Samsung Galaxy S3 arasındaki fark

    Önemli fark: Xperia S, çizilmeye karşı dayanıklı cam üzerinde kırılmaz bir tabakaya sahip 4.3 inç TFT dokunmatik ekrana sahiptir. Ekran etkileyici bir 342 ppi yoğunluk sağlar ve 1, 5 GHz Qualcomm Çift çekirdekli işlemci tarafından desteklenir. Galaxy S3, Mayıs 2012'de piyasaya sunulan kayrak biçimli, çoklu dokunmatik bir akıllı telefon. Galaxy S2 ve Galaxy
  • arasındaki fark: Roti ve Paratha arasındaki fark

    Roti ve Paratha arasındaki fark

    Anahtar Fark: Bir Roti ve Paratha arasındaki temel fark, paratının, roti'nin yapmadığı katmanlara sahip olma eğiliminde olmasıdır. Ayrıca, paratha temelde yağ, tereyağı veya ghee ile kızartılır, oysa roti bu şeyler olmadan pişirilir. Hint mutfağı, sunduğu yemek çeşitlerinde çok çeşitlidir. Roti ve Paratha mevcut s

Editörün Seçimi

İyi ve Kötü Kolesterol Arasındaki Fark

Anahtar Fark: İyi kolesterol veya kötü kolesterol diye bir şey yoktur. Yüksek kolesterol seviyelerinin ve Düşük dansiteli lipoproteinlerin (LDL) vücut üzerinde kötü bir etkisi olduğu düşünülmektedir. Düşük kolesterol seviyeleri ve yüksek yoğunluklu lipoprotein seviyeleri kalbi hastalıklara karşı korur. Kolesterolün karaciğerd