Структуры в С++ - Форум - hl-away ! info
Сделать стартовой Отправить e-mail Главная  Блог  Новости  Форум  Гостевая  Статьи  Файлы  Изображения  Онлайн игры  Сайты  Фильмы на DVD  Каталог карт CS  Winamp обложки English version Die deutsche version La version francaise النسخة العربية

Форум

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
 
Страница 1 из 11
Форум » Программирование » C++ \ C++ Builder » Структуры в С++
Структуры в С++
hl-awayДата: Вторник, 03.04.2007, 22:10:40 | Сообщение # 1
Человек с совестью
Группа: Администраторы
Сообщений: 2534
Награды: 0
Репутация: 18
Статус: Offline
Структуры в С++ могут иметь в качестве своих членов(в предыдущем примере это s и top) не только переменные но и функции. Для этого объявление функций вставляется в объявление структуры, например предыдущий пример стека можно объявить так:

struct stack
{
char s[1000];
int top;
void reset()
{
top = -1;
}
void push(char c)
{
++top;
s[top] = c;
}
char pop()
{
--top;
return s[top];
}
};

Функции-члены записаны так же как обычные функции. Отличие лишь в том что теперь они могут использовать переменные и функции "как есть", им не нужно передовать в качестве параметров такие переменные как s и top. Обращаются к функциям-членам так же как и к обычным членам: с помощью оператора ".", а указатели с помощью оператора "->". Приведем несколько фрагментов кода:

stack My_stack;
My_stack.reset();

stack *pMy_stack = &My_stack;
pMy_stack->push('A');

Переменные структур и классов(позже мы узнаем что это) принято называть - "объектами", с этой минуты и мы их будем так называть.


Главное отличие мужчин от мальчиков - цена их игрушек.
 
Форум » Программирование » C++ \ C++ Builder » Структуры в С++
Страница 1 из 11
Поиск:
Новый ответ
Имя:
Текст сообщения:
Опции сообщения:
Код безопасности:


Вход
Логин:
Пароль:
 

Cтатистика

Сегодня были:
alex785694, FileFast, Plorporge, MrSmithX