Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Як визначається і використовується функція




Питання для роздумів

1. Чи має сенс помістити процедури ПлощаТрикутника і МаксІМінЗТрьох у файли універсальних модулів?

2. Як Ви думаєте, чи можна внести виправлення чи доповнення у файл універсального модуля, знаходячись у середовищі проектування Visual Basic?

3. Як Ви думаєте, чи можна викликати процедуру, що визначена в модулі екранної форми Form l, з модуля іншої екранної форми Form 2?

4. Як Ви думаєте, що відбудеться, якщо спробувати помістити у файл універсального модуля не глобальну, а локальну процедуру?
Відповідь: Процедура буде благополучно поміщена в цей файл, але при спробі її використовувати в іншому модулі буде видане повідомлення про помилку (мал. 1.11).

Мал. 1.11. Повідомлення про те, що процедура (чи функція) не визначена

Функція відрізняється від процедури тим, що в неї немає вихідних параметрів. А всі її вхідні параметри називаються аргументами.

Функція не викликається, подібно процедурі, з якого-небудь місця програми, а включається до складу виразу, значення якого якось використовується в тому чи іншому місці програми. При цьому говорять, що функція повертає своє значення.

Про це докладно йшла мова в 4-й посібника, коли ми обговорювали вбудовані функції мови Бейсік. А зараз ми обговоримо інший вид функцій — обумовлених розрробниками. Їхня відмінність від вбудованих функцій полягає лише в тому, що їхні імена не є зарезервованими (ключовими) словами мови.

Визначення функції. Визначення функції дуже схоже на визначення процедури.

[ ОбластьДії ] [Static] Function _ Ім’яФункції (СписокПараметрів) As ТипЗначенняВиконуваніОператори End Function

Як і в процедурі, ОбластьДії функції — це одне з двох ключових слів: Public чи Private. Якщо ОбластьДії явно не зазначена, то за замовчуванням функція буде віднесена до класу Public.

Як і для процедури, наявність чи відсутність ключового слова Static говорить про статус локальних змінних (тобто змінних, оголошених всередині цієї функції). При наявності цього слова локальні змінні будуть зберігати свої значення між послідовними застосуваннями цієї функції (Застосування функції власне кажучи нічим не відрізняється від виклику процедури — адже функція є різновидом процедури). При відсутності слова Staticне будуть.




Поделиться с друзьями:


Дата добавления: 2014-12-23; Просмотров: 443; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.