Різниця між класом і структурою в C ++

Ключова різниця: C ++ є об'єктно-орієнтованою мовою, яка в основному фокусується на об'єктах. Клас в C ++ може бути визначений як сукупність пов'язаних змінних і функцій, інкапсульованих в єдину структуру. Екземпляри класу називаються об'єктами. Структуру в C ++ можна назвати типом даних, визначеним користувачем, що має власні операції. На відміну від мови C, обидва вони дуже схожі в C ++. Основна відмінність, що існує між ними, полягає в модифікаторі доступу; Члени класу за замовчуванням є приватними, тоді як члени структури є загальнодоступними.

Клас у C ++ - це просто розширення структури, що використовується на мові C. Це тип даних, визначений користувачем. Це фактично пов'язує дані та пов'язані з ними функції в одному блоці. Структура і клас на мові С багато відрізняються, оскільки структура має обмежену функціональність і особливості в порівнянні з класом. З іншого боку, структура і клас в C ++ дуже схожі. Основна відмінність виникає через те, що за замовчуванням всі члени класу є приватними, тоді як за замовчуванням всі члени структури є публічними.

Структура також є типом даних користувача з певним шаблоном. Зазвичай він використовується для групування логічно пов'язаних елементів даних. Після створення структури можуть бути визначені і використані змінні, що відносяться до типу структури. Для представлення запису використовується структура. У C ++ структура може мати як членів даних, так і функції як класи. Багато людей важко розрізняти клас і структуру. Технічно вони обидва розглядаються як однакові в C ++.

Порівняння класу і структури в C ++:

Клас

Структура

Визначення

Клас в C ++ може бути визначений як сукупність пов'язаних змінних і функцій, інкапсульованих в єдину структуру.

Структура може називатися користувальницьким типом даних, що має власні операції.

Ключове слово для декларації

Клас

Структура

Специфікатор доступу за промовчанням

Приватний

Публічний

Приклад

клас могокласу

{

приватний:

int data;

публічний:

myclass (int data_):

дані (дані_)

{}

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

virtual ~ class ()

{}

};

struct myclass

{

приватний:

int data;

публічний:

myclass (int data_):

дані (дані_)

{}

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

virtual ~ class ()

{}

};

Призначення

Абстракція даних і подальше успадкування

Як правило, групування даних

Тип

Довідка

Значення

Використання

Зазвичай використовується для великих обсягів даних.

Зазвичай використовується для невеликих обсягів даних.

Рекомендуємо

Схожі Статті

  • популярні порівняння: Різниця між атмосферою та середовищем

    Різниця між атмосферою та середовищем

    Ключова різниця: Атмосфера визначається як смуга газів, які обволікають поверхню землі, тоді як термін «навколишнє середовище» стосується всіх живих і неживих речей, що відбуваються і формують сукупність навколишніх умов. Екосистема Землі складається з біосфери, гідросфери, літосфери і атмосфери. Атмосферу можна визначити як смугу газів, які обволікають поверхню землі. Він складається з 78% азоту, 21% кис
  • популярні порівняння: Різниця між SGML і XHTML

    Різниця між SGML і XHTML

    Ключові відмінності : SGML і XHTML, обидва є мовами програмування, які використовуються для переписування цифрових документів. XHTML є виробництвом мови XML, тоді як SGML виводиться з GML. SGML створив HTML-код. SGML і XHTML вважаються мовами розмітки. У комп'ютерній технології мова розмітки - це набір слів і симв
  • популярні порівняння: Різниця між хімічною та ядерною реакцією

    Різниця між хімічною та ядерною реакцією

    Ключова відмінність: Хімічна реакція - це процес, в якому атоми елемента перетворюються на нову речовину. Ядерна реакція - це процес, в якому структура ядра атома змінюється з виходом енергії. Основна відмінність між ядерною реакцією та хімічною реакцією можна зрозуміти на основі того, як відбувається реакція в атомі. Ядерна реакція відбувається
  • популярні порівняння: Різниця між Bigot і Racist

    Різниця між Bigot і Racist

    Ключова відмінність: Основна відмінність расистів і фанатиків полягає в тому, що расизм дискримінує на основі раси, тоді як фанатик дискримінує на основі його особистої думки, яка може включати расу, стать, релігію або переконання. Термін "першовідкривач" вперше виник на англійській мові принаймні 1598 року. Він прийшов через середньофранцузький і, як вважають, спочатку означав "релігійного лицеміра"
  • популярні порівняння: Різниця між чау-мэйн і лапшу Hakka

    Різниця між чау-мэйн і лапшу Hakka

    Ключова різниця : локшина Чоу-Мейн і Хака - це китайські страви. Різниця між ними - це стиль, в якому вони готуються. Чоу мейн має вплив Taishan до нього, в той час як Hakka локшина готується відповідно до кухні Hakka. Локшина Чоу Мейн і Хакка - це страви з локшини Китаю. Щоб розрізняти ці два рецепти, треба заглибитися в походження та походження громад, до яких належа
  • популярні порівняння: Різниця між Заслуги і Відмінності

    Різниця між Заслуги і Відмінності

    Ключова різниця: Заслуга - це хтось, хто отримує нагороду за свою хорошу роботу. Відмінність полягає в тому, що дається нагорода за те, що є експертом у своїй галузі. Відповідно до Dictionary.com, Merit: Претендуйте на повагу і похвалу; досконалість; варто. Щось заслуговує або виправдовує винагороду або похвалу; похвальна якість, акт
  • популярні порівняння: Різниця між Apple і Microsoft

    Різниця між Apple і Microsoft

    Ключова різниця: оригінальний комп'ютер Apple, відомий також як Apple I, або Apple-1, був персональним комп'ютером, випущений компанією Apple Computer (тепер Apple Inc.) в 1976 році в Каліфорнії. Комп'ютер Microsoft був розроблений Біллом Гейтсом і Полом Алленом в 1975 році. Компанія Microsoft підтримує
  • популярні порівняння: Різниця між біговою доріжкою та велосипедом

    Різниця між біговою доріжкою та велосипедом

    Ключові відмінності: бігові доріжки і стаціонарні цикли або велосипеди - це дві важливі тренажери, що використовуються в тренажерних залах. Бігові доріжки імітують рух у бігу або ходьбі під час перебування в одному місці. Велоспорт - це тренування на стаціонарних велосипедах. Бігові доріжки спалюють більше калорій на годину, ніж у порівнянні зі стаціонарним велосипедом. З іншого боку, велосипед є кращ
  • популярні порівняння: Різниця між MP3 і MP4

    Різниця між MP3 і MP4

    Основна різниця: MP3 є коротким для MPEG-1 Audio Layer 3. Це запатентований формат кодування для цифрового звуку. MP3-файл стискає ці дані за допомогою налаштування 128 кбіт / с, що призводить до отримання файлу, який становить приблизно 1/11 розміру вихідних даних. MP4 - це контейнерний формат. Це означає, що його можна використовувати для зберігання аудіо та / або відеоданих. MP4-файли також можна передати через Інтернет. MP3 і MP4 є двома різними

Вибір Редакції

Різниця між литтям і куванням

Основні відмінності: Кування та лиття - це дві різні методики, що використовуються для перетворення металевих матеріалів у бажану форму в контексті форми та розміру. Ковка використовує стискаючі сили, тоді як лиття використовує порожнини ливарної форми, в які виливається металева рідина, а потім тверд