13.01.2015 Views

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

lb–>LoadFromFile (“1.txt”);<br />

ShowMessage (lb–>Text);<br />

ShowMessage (lb–>Strings[0]);<br />

ShowMessage (ListBox1–>ItemIndex); // номер выделенной строки<br />

if (ListBox1–>Selected[1] == true)<br />

ShowMessage (lb–>Strings[ListBox1–>ItemIndex]);<br />

ListBox1–>Sorted = true;<br />

ListBox1–>ItemIndex = 1;<br />

}<br />

void ShowStr (TStringList *z) {<br />

AnsiString s;<br />

for (int i=0; iCount; ++i) s+= z–>Strings[i] + ‘\n’;<br />

ShowMessage (s);<br />

}<br />

49<br />

Структуры и объединения<br />

Упростить представление и групповую обработку разнотипных данных<br />

помогают структуры (structure). Их объявления:<br />

struct имяТипаСтруктуры { объявлениеПолей };<br />

struct имяСтруктуры { объявлениеПолей } [=списокЗ<strong>на</strong>чений ];<br />

struct имяТипаСтруктуры имяСтруктуры [={ списокЗ<strong>на</strong>чений }];<br />

где объявление полей имеет формат<br />

Тип имяПоля;…<br />

Как и любой тип, структура представляет абстрактную категорию, характеризующую<br />

размер памяти и способ обработки данных. Для работы с<br />

данными создаются переменные:<br />

имяТипаСтруктуры списокИменСтруктур;<br />

Структуры инициализируют, подобно классам:<br />

имяСтруктуры.имяПоля = З<strong>на</strong>чение;<br />

указательНаСтруктуру–>имяПоля = З<strong>на</strong>чение;<br />

Име<strong>на</strong> полей уникальны в пределах структуры. Поля поддерживают все операции,<br />

характерные для их типов. Структуры и объединения могут вкладываться<br />

друг в друга. Примеры:<br />

void Structures1 () {<br />

struct Student {<br />

AnsiString firstName;<br />

int birthYear;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!