У овом чланку ћете научити о структурама у програмирању на Ц ++; шта је то, како то дефинисати и користити у свом програму.
Структура је колекција променљивих различитих типова података под једним именом. Сличан је класи у томе што обе садрже збирку података различитих типова података.
На пример: Желите да сачувате неке податке о некој особи: њено име, држављанство и плату. Можете лако креирати различите променљиве име, цитНо, плату да бисте те податке чували одвојено.
Међутим, у будућности бисте желели да чувате информације о више особа. Сада бисте требали створити различите променљиве за сваку информацију по особи: име1, цитНо1, плата1, име2, цитНо2, плата2
Можете лако да замислите колико би шифра изгледала велико и неуредно. Такође, будући да не би постојала веза између променљивих (информација), то ће бити застрашујући задатак.
Бољи приступ биће прикупљање свих повезаних информација под једним именом Person
и њихово коришћење за сваку особу. Сада код изгледа много чистије, читљивије и ефикасније.
Ова збирка свих повезаних информација под једним именом Person
је структура.
Како прогласити структуру у програмирању на Ц ++?
Кључна struct
реч дефинише тип структуре праћен идентификатором (назив структуре).
Тада унутар коврџавих заграда можете пријавити једног или више чланова (прогласити променљиве унутар витичастих заграда) те структуре. На пример:
струцт Персон (име цхар (50); инт аге; плутајућа плата;);
Овде се дефинише структура особе која има три члана: име, старост и зараду.
Када се креира структура, није додељена меморија.
Дефиниција структуре је само нацрт за стварање променљивих. Можете то замислити као тип података. Када дефинишете цео број као испод:
инт фоо;
У int
прецизира да променљива фоо може држати само целочисленних елемент. Слично томе, дефиниција структуре само одређује оно које својство структура променљива има када је дефинисана.
Напомена: Не заборавите да декларацију завршите тачком и зарезом (;)
Како дефинисати променљиву структуре?
Једном када прогласите структуру особом као горе. Променљиву структуру можете дефинисати као:
Лични рачун;
Овде, билл структура варијабла се дефинише која је типа структуре П erson
.
Када је дефинисана променљива структуре, преводилац тек тада додељује потребну меморију.
Узимајући у обзир да имате 32-битни или 64-битни систем, меморија од float
4 бајта, меморија од int
4 бајта и меморија од char
1 бајт.
Дакле, 58 бајтова меморије је додељено за рачун променљиве структуре.
Како приступити члановима структуре?
Члановима променљиве структуре приступа се помоћу тачке (.) Оператора.
Претпоставимо да желите да приступите стару рачуну променљиве структуре и доделите му 50. Овај задатак можете извршити помоћу следећег кода у наставку:
билл.аге = 50;
Пример: Ц ++ структура
Ц ++ програм за додељивање података члановима променљиве структуре и њихово приказивање.
#include using namespace std; struct Person ( char name(50); int age; float salary; ); int main() ( Person p1; cout << "Enter Full name: "; cin.get(p1.name, 50); cout <> p1.age; cout <> p1.salary; cout << "Displaying Information." << endl; cout << "Name: " << p1.name << endl; cout <<"Age: " << p1.age << endl; cout << "Salary: " << p1.salary; return 0; )
Оутпут
Унесите пуно име: Магдалена Данкова Унесите старост: 27 Унесите плату: 1024.4 Приказивање информација. Име: Магдалена Данкова Старост: 27 Плата: 1024.4
Овде се проглашава структура Особа која има три члана, старост и плату.
Унутар main()
функције дефинисана је променљива структуре п1. Затим се од корисника тражи да унесе информације и приказују се подаци које је корисник унео.
Такође бисте требали погледати ове водиче у вези са структуром:
- Како проследити структуре функцијама?
- Како користити показиваче са структурама?