Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Контакти
 


Тлумачний словник
Авто
Автоматизація
Архітектура
Астрономія
Аудит
Біологія
Будівництво
Бухгалтерія
Винахідництво
Виробництво
Військова справа
Генетика
Географія
Геологія
Господарство
Держава
Дім
Екологія
Економетрика
Економіка
Електроніка
Журналістика та ЗМІ
Зв'язок
Іноземні мови
Інформатика
Історія
Комп'ютери
Креслення
Кулінарія
Культура
Лексикологія
Література
Логіка
Маркетинг
Математика
Машинобудування
Медицина
Менеджмент
Метали і Зварювання
Механіка
Мистецтво
Музика
Населення
Освіта
Охорона безпеки життя
Охорона Праці
Педагогіка
Політика
Право
Програмування
Промисловість
Психологія
Радіо
Регилия
Соціологія
Спорт
Стандартизація
Технології
Торгівля
Туризм
Фізика
Фізіологія
Філософія
Фінанси
Хімія
Юриспунденкция






Переваги посилання

Досвідчені програмісти віддають перевагу посиланням, а не вказівникам. Посилання простіше використовувати і вони дозволяють приховати інформацію. Посилання не можна переназначати, вони не можуть приймати нульове значення, до них не можна застосувати оператор new. У таких випадках застосовують вказівники.

Рекомендується передавати функціям параметри та повертати значення за посиланням скрізь, де це можливо. Використовуйте оператор const для захисту посилань та вказівників. Не використовуйте вказівними, якщо замість них можна використати посилання.

Допустиме оголошення у списку параметрів функції одночасно і вказівники, і посилання, і об’єкти, що передаються за значенням. Наприклад:

Cat *Function (P &rP, h *pH, int a); // посилання на об’єкт типу P, вказівник на об’єкт типу H, та ціла змінна а.

 

Відступи та пробіли в мові С++ повністю ігноруються, там де стоїть один пробіл можна поставити і більше. Головне вибрати стиль і строго його притримуватись на протязі всієї програми. Рекомендується розміщати символи & та * біля імені змінної та з пробілом зліва: *pH, &rT. Ніколи не оголошувати посилання, вказівники та змінні в одній стрічці.

При передачі посилання у функцію або з неї поставте запитання : „Чим є об’єкт, посилання на яке використовується, чи буде він існувати на момент його застосування?”. Не повертайте посилання на об’єкт, який знаходиться зовні області дії! Якщо об’єкт є локальним у функції, то при повернені з функції він буде зруйнований, тому посилання залишиться на неіснуючий об’єкт, а це погано.

Отже закінчуючи розмову про посилання важливо запам’ятати: посилання завжди повинні бути ініціалізовані існуючими об’єктами та їх не можна переназначати до кінця програми. Посилання це псевдонім об’єкту і будь-яка дія над посиланням виконується і над об’єктом. Передача об’єктів у функцію за допомогою посилання більш ефективна ніж за значенням, бо дозволяє змінювати значення змінних головної програми. Рекомендується використовувати вказівники на постійні об’єкти та постійні вказівники на об’єкти з метою забезпечення безпеки передачі значень між функціями або для підвищення ефективності роботи програми.

 

Лекція 7




Переглядів: 189

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

 

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.003 сек.