Мен структураны же C++ классын колдонушум керекпи?
Мен структураны же C++ классын колдонушум керекпи?

Video: Мен структураны же C++ классын колдонушум керекпи?

Video: Мен структураны же C++ классын колдонушум керекпи?
Video: ПРАВИЛЬНЫЙ ВЫБОР (АНИМАЦИЯ) 2024, Май
Anonim

5 Жооптор. Качандан кабыл алынган жооптон алынгандай керек сен колдонуу а класс vs a структура ичинде C++? И болмок сунуштайбыз структураларды колдонуу жөнөкөй эски маалыматтар катары структуралар эч кандай класс - сыяктуу өзгөчөлүктөр, жана класстарды колдонуу жалпы маалыматтар катары структуралар жеке маалыматтар жана мүчө функциялары менен.

Ошо сыяктуу эле, структуралар C++ класстарына караганда ылдамыраакпы?

C++ класстары табиятынан жайыраак эмес караганда C стили структуралар , андыктан дизайныңызды чектөөгө жол бербеңиз. AFAIK, аткаруу жагынан алганда, алар C++ тилдеринде эквиваленттүү. Алардын айырмасы синктатикалык кант сыяктуу структура мүчөлөрү, мисалы, демейки боюнча ачык болуп саналат. Сиздин сурооңузга жооп берүү үчүн, структура бир аз болуп саналат тезирээк.

Ошондой эле билесизби, биз C++ тилинде структураны колдоно алабызбы? структуралар C++ менен бул сценарийди ишке ашыруу үчүн бир вариант C++ программа бул атрибуттардын ар бири үчүн жеке өзгөрмөлөрдү түзүү жана аларды кодуңузда сактоо. Мейли, менен колдонуу нын структура C++ тилинде, сиз болот . А структура ар кандай типтеги маалымат мүчөлөрүнүн жыйындысы жана бир ат менен топтоштурулган.

Андан кийин, суроо туулат, C++ тилиндеги структура менен класстын ортосунда кандай айырма бар?

The C++ классы Си тилинин уландысы болуп саналат түзүлүш . Анткени жалгыз ортосундагы айырма а түзүлүш жана а класс ошол түзүлүш мүчөлөрү демейки боюнча жалпыга жеткиликтүү жана класс Мүчөлөр демейки боюнча жеке мүмкүнчүлүккө ээ, сиз ачкыч сөздөрдү колдоно аласыз класс же структура эквивалентти аныктоо класстар.

Структуранын мааниси эмнеде?

А структура Си программалоо тилинде (жана көптөгөн туундулар) - бул ар кандай өзгөрмөлөргө бир көрсөткүч аркылуу жетүү аркылуу жетүүгө мүмкүндүк берүүчү, эстутум блогунда бир аталыштын астында өзгөрмөлөрдүн физикалык жактан топтолгон тизмесин аныктаган курама маалымат түрү (же жазуу) декларациясы. the структура кайтарып турган жарыяланган аты