Разлика между клас и структура в C ++

Ключова разлика: C ++ е обектно ориентиран език, който се фокусира главно върху обекти. Клас в C ++ може да бъде дефиниран като колекция от свързани променливи и функции, капсулирани в една структура. Случаите от класа се наричат ​​обекти. Структура в C ++ може да бъде наричана потребителски дефиниран тип данни, притежаващ свои собствени операции. За разлика от езика C, и двете са доста сходни в C ++. Основната разлика, която съществува между тях, е по отношение на модификатора за достъп; членовете на клас са по подразбиране частни, докато членовете на структура са по подразбиране публични.

Клас в C ++ е просто разширение на структура, използвана на C език. Това е потребителски тип данни. Той всъщност свързва данните и свързаните с тях функции в една единица. Структурата и класът на езика C се различават много, тъй като структурата има ограничена функционалност и характеристики в сравнение с клас. От друга страна, структурата и класът в C ++ са доста сходни. Основната разлика се дължи на факта, че по подразбиране всички членове на класа са частни, докато по подразбиране всички членове на една структура са публични.

Структурата също е потребителски тип данни с определен шаблон. Обикновено се използва за групиране на логически свързани елементи от данни. След създаването на структурата могат да се дефинират и използват променливите, отнасящи се до типа структура. Използва се структура за представяне на запис. В C ++, структурата може да има данни за членовете и да функционира като класове. Много хора намират за трудно да различават клас и структура. Технически те и двете се разглеждат като еднакви в C ++.

Сравнение между клас и структура в C ++:

клас

структура

дефиниция

Клас в C ++ може да бъде дефиниран като колекция от свързани променливи и функции, капсулирани в една структура.

Структурата може да бъде наречена потребителски тип данни, притежаващ свои собствени операции.

Ключова дума за декларацията

клас

Struct

Спецификатор за достъп по подразбиране

частен

обществен

пример

клас миклас

{

лично:

int данни;

публичния:

myclass (int data_):

данни (data_)

{}

виртуална void foo () = 0;

virtual ~ class ()

{}

};

struct myclass

{

лично:

int данни;

публичния:

myclass (int data_):

данни (data_)

{}

виртуална void foo () = 0;

virtual ~ class ()

{}

};

Предназначение

Отнемане на данни и по-нататъшно наследяване

Като цяло, групиране на данни

Тип

препратка

стойност

употреба

Обикновено се използва за големи количества данни.

Обикновено се използва за по-малки количества данни.

Препоръчано

Свързани Статии

  • популярни сравнения: Разлика между Pokemon черно и бяло

    Разлика между Pokemon черно и бяло

    Ключова разлика: черно-белият Pokemon бе пуснат на 18 септември 2010 г. в Япония. Това е втората най-популярна видео игра в света, разработена от Game Freak и публикувана от Nintendo за Nintendo DS. Знаете ли кой е Pokemon? Pokemon са измислени анимационни герои, които са проектирани и публикувани от японската компа
  • популярни сравнения: Разлика между оператора за въвеждане на данни и компютърния оператор

    Разлика между оператора за въвеждане на данни и компютърния оператор

    Ключова разлика: Операторът за въвеждане на данни въвежда данните в компютърна система по бърз и ефективен начин. На компютърен оператор се възлага задачата да наблюдава и контролира компютрите, използвани в организацията или фирмата. Операторът за въвеждане на данни е отговорен за въвеждане на данни в компютърна система, докато на оператора на компютър е възложена задачата да наблюдава и контролира компютрите, използвани в орг
  • популярни сравнения: Разлика между размери A4 и Letter Paper

    Разлика между размери A4 и Letter Paper

    Основна разлика: двата размера хартия се използват за различни цели в различни страни. Документът А4 е част от серията „ISO 216“, а хартията „Писмо“ е част от стария „Американски национален институт за стандарти“. A4 е международно признат размер на хартията, който е с ширина 8, 27 инча и височина 11, 69 инча. Всички размери “А” имат аспектно съотношение 1: (2 (квадратен корен от 2). Н
  • популярни сравнения: Разлика между всекидневната и трапезарията

    Разлика между всекидневната и трапезарията

    Ключова разлика: В днешния контекст и дневната, и дневната се отнасят до стая в жилищна сграда, която се използва за отдих, общуване и забавление на гостите. Въпреки това, терминът хол е измислен през 19-ти век и се счита за разширение на терминална зала, която е съществувала през 16-ти век. Къщата предоставя не само подслон на хората, които живеят в нея, но и отразява начина на живот на човека. Къщите са многобройни и могат да съдържат произволен брой стаи. Стаите се използват за различни цели и по този начин се на
  • популярни сравнения: Разлика между растер и вектор

    Разлика между растер и вектор

    Ключова разлика: Растерните изображения използват различни цветни пиксели, които са подредени по начин, който показва изображение. Векторното изображение се състои от пътеки, всяка с математическа формула, известна също като вектор, която указва на пътя как е оформена всяка част от изображението и какъв цвят е оградена или запълнена. Растерът и векторът са два различни начина за съставяне на компютърна графика. Основната разлика между растер и вектор е, че растерното изображение е съставено от пиксели, докато векторното изображение е съставено от пътища. Растерните изображения се произвеждат от
  • популярни сравнения: Разлика между актьор и актриса

    Разлика между актьор и актриса

    Ключова разлика: Актьорът е човек, който действа. Действието е по същество изображение на друг човек или характер. Актьорът основно действа в драматично или комично производство, независимо дали е във филми, телевизия, театър или радио. Актриса се отнася до женски актьор. Актьорът е човек, който действа. Действието е по същество изображение на друг човек или характер. Актьорът основно действа в драматично или комично производс
  • популярни сравнения: Разлика между Creche и Рождество Христово

    Разлика между Creche и Рождество Христово

    Ключова разлика: В християнството, Creche и сцена на Рождество Христово се считат за синоними. Те представляват раждането на Исус Христос. За да се представи този случай, обикновено се използва набор от закони и тази сцена обикновено се показва по време на коледния сезон. Като цяло, Creche се отнася до място, където малките деца се грижат за деня в отсъствието на родители. Тя включва деца от широк кръг възрастови групи, включително млади бебета, малки деца и предучилищни деца. Рождест
  • популярни сравнения: Разлика между фърмуера и ROM

    Разлика между фърмуера и ROM

    Основна разлика : Firmware е набор от инструкции или програми, написани на машинен език, които се използват за управление на електронни устройства. ROM е вид вграден чип с памет, който може да съхранява и съхранява данни в електронно устройство. Електронните устройства се състоят от три основни части: хардуер, фърмуер и софтуер. Всичките три са необходими за всяко устройство. Други устройства като RAM, ROM и др., Използвани в устр
  • популярни сравнения: Разлика между безразсъдно и импулсивно

    Разлика между безразсъдно и импулсивно

    Ключова разлика: безразсъдните и импулсивни са два термина, които се използват за означаване на неточно или неточно състояние. Безразсъден е човек, който е много небрежен; действие или задача, извършена без никакви мисли за последствията. Като има предвид, че импулсивен е човек, който вероятно действа или извършва дейност, без внимателно да мисли за това. „Reckless“ и „Impulsive“ са два термина, които се използват за означаване на

Избор На Редактора

Разлика между Microsoft Office и Open Office

Ключова разлика: Microsoft Office е пакет от различни приложения, сървъри и услуги, разработен от Microsoft Company за Windows и Mac OS X операционни системи през 1989 година. OpenOffice е свободен софтуер с отворен код, който е достъпен за всички, които се изтеглят на пазара. Microsoft Office и OpenOffice предлагат продукти, които се използват за подобни цели. И двете системи обаче се различават. Microsoft Office принадлежи на компанията Mi