Водич за рад са Руст структурама

Водич за рад са Руст структурама
Читаоци попут вас помажу у подршци МУО. Када обавите куповину користећи везе на нашем сајту, можда ћемо зарадити провизију за партнере. Опширније.

Једна кључна карактеристика која Руст чини моћним и привлачнијим је његова подршка за структуре. Структуре су сложени типови података за груписање повезаних података. Они вам омогућавају да дефинишете прилагођене типове података са именованим пољима која побољшавају организацију кода и олакшавају манипулацију подацима.





Можете користити структуре за представљање различитих објеката, укључујући типове података и конфигурације које дефинише корисник. Структуре су флексибилније од многих других структура података. Њихова способност да инкапсулирају повезане податке чини их корисним јер стварају логичнији модел објеката из стварног света.





Дефинисање структура и поља структуре

Ви ћете дефинисати структуру користећи струцт кључна реч праћена именом структуре. Пратите ово тако што ћете навести имена поља структуре и њихова Руст типови података унутар пара витичастих заграда.





3996БЦФ7Е12ББ57Е2Д10ДФ88АА22ББЦЕ81АА3АД5

Ово Особа структура има три поља. Тхе име поље је стринг, тхе старости поље је 8-битни цео број без предзнака, а је_студент поље је боолеан.

можете ли надоградити мацбоок про рам

Можете користити структурне литерале да креирате инстанце структуре након дефиниције структуре. Литерали структуре одређују вредности поља структуре.



АФЕ6Ф7Ф35А424АБ658851ФЕ123ЦФЦЦД6491А2460

Тхе особа променљива је инстанца Особа струцт, креиран помоћу струцт литерала. Овај литерал инстанцира сва поља структуре са вредностима њиховог одговарајућег типа података.

Коришћење конструктора за креирање структура

Такође можете користити функцију конструктора да креирате инстанцу структуре.





Д5ЦФФФ1118Д50489Ф0ЕЕ95БЕ506Д9ЦЦ47А741Д75

Програм изнад дефинише конструктор за Особа струцт витх тхе импл кључна реч. Тхе Нова конструктор узима поља структуре као аргументе и враћа нову инстанцу структуре са иницијализованим вредностима.

Можете креирати а Особа пример са Нова конструктор, прослеђујући му одговарајуће аргументе.





Приступ и измена поља структуре

Можете приступити и мењати поља структуре користећи тачку. Једноставно користите тачку ( . ) иза којег следи име поља да бисте приступили или променили његову вредност.

980А2Ф0Д2Е0827Е8Е17290Е7А01Б98Б49АЦФ9ЦД6

Програм креира структуру, инстанцира структуру, штампа име, и старости поља и мења је_студент поље пре штампања поља.

  Резултат приступа и измене поља структуре

Декларисање метода за структуре

за разлику од структуре у Ц , можете дефинисати методе на Руст структурама које раде на инстанци. Методе су функције које узимају референцу на структуру ради приступа и модификације. Такође можете користити тачку нотацију да позовете методе структуре и приступите њиховој функционалности.

Ево како можете декларисати методе за структуре и користити те методе за обављање операција:

76710524ДБ31110ФАЦ4855ЦЦ4ЕФ6ЕФЕ3Б5Ф8241Ц

Програм дефинише две методе за Особа струцт. Тхе Кажи Здраво метода узима референцу на селф и штампа поздрав који укључује име и године особе. Тхе хаве_биртхдаи метода узима променљиву референцу на селф и повећава старост особе.

  Резултат декларисаних метода за структуре

Рустов модел власништва оптимизује управљање меморијом

Структуре су разноврсне структуре података, које делују као нека врста минималног еквивалената класе.

Као и код других Руст структура података, требало би да пратите Руст-ова правила власништва када радите са структурним променљивим. Модел власништва осигурава да ефикасно управљате меморијом у својим програмима, спречавајући уобичајене проблеме као што су нулти и висећи показивачи.