|
|
|
Няколко елемента групирани в група с определено име се нарича структура. Елементите, още наричани членове, могат да бъдат от различен тип и с различна дължина. Синтаксиса за деклариране на структура в C++ е следният: struct structure_name {където structure_name е името на структурата, object_names може да бъде набор от валидни идентификатори на обекти от типа на структурата. Между скобите се намира списък на член данните, от даден тип и с даден идентификатор. Първото нещо което трябва да знаем е че при създаването на структура, създаваме нов тип, който може да бъде използван за създаване на нови обекти. За нагледен пример, разгледайте следният код: struct product {Първо създаваме структурата product с два члена: weight и price, всеки от различен тип. След това използваме името на структурата за тип, като създаваме 3 нови обекта. От момента на декларирането на структурата, тя се превръща във валиден тип, каквито са int, char и т.н. Точно в края на структурната декларация, но преди точката и запетаята, можем да използваме полето именуване по-горе като object_names за да декларираме обектите apple, banana и melon директно. Тоест следният пример е еквивалентен на горния: struct product {След като вече сме декларирали нашите 3 обекта, можем да достъпим техните членове използвайки точка между името на обекта и името на член данната. Пример: apple.weight Като трябва да се подчертае, че типа данни на apple.weight, banana.weight и melon.weight отговаря на типа на съответният член, тоест в случая int. Аналогично типа данни на apple.price, banana.price и melon.price е float. А сега един малко по-задълбочен пример: #include <iostream> Примера показва как можем да използваме членовете на обекта като нормални променливи. Обектите mine и yours също могат да бъдат третирани като променливи. В примера ги прехвърляме на функцията printmovie както бихме направили с нормални променливи. Това е едно от големите предимства на структурите, можем да се обръщаме към техните членове индивидуално, както и към цялата структура като блок, само с един идентификатор. Структурите могат да служат като бази данни, ако построим масиви от тях: #include <iostream> В последният пример ще покажем възможността за създаване на структура в друга такава: struct movies_t {Ето и начина за достъпване на елементите: maria.favorite_movie.title Източник: www.cplusplus.com Все още няма коментари за този урок. |
|
|