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


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


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


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


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


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


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


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


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


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



Контакти
 


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






Вказівники та константи

Розглянемо три випадки:

1) const int * pOne;

2) int * const pTwo;

3) const int * const pThree;

Всі наведені оголошення дійсні.

pOne є вказівник на константу типу int. Значення, на яке він вказує не може бути зміненим.

pTwo є константою-вказівником на тип int. Саме ціле число може бути змінене, але адреса у вказівнику – ні.

pThee оголошено як константа вказівник на константу типу int. Такий вказівник завжди вказує на ту саму область пам’яті, і значення, яке знаходиться за цією адресою не може бути змінене.

 

Якщо оголосити метод класу як const, то він не зможе змінити ні одного з членів класу. Якщо вказівник оголошений на об’єкт, що є const, то методи, які можна викликати з його допомогою, також мають бути постійними.

Ключове слово const дозволяє захистити об’єкт, який досяжний за посиланням.

 

Арифметичні операції з вказівниками

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

Лекція 6

Посилання

Посилання – це псевдонім; при створенні воно ініціалізується іменем іншого об’єкту, адресату. З цього моменту посилання є альтернативне ім’я адресату, і все, що діється з посиланням, відбувається і з об’єктом.

При оголошенні посилання вказується тип об’єкту, оператор посилання (&)та ім’я посилання. Переважно ім’я посилання починається з літери r.

int &rRef = someInt; // rRef є посиланням на цілочисельне значення, яке знаходиться у змінній someInt.

На відміну від вказівника посилання необхідно ініціалізувати при оголошенні.

Посилання не можна переназначати. При цьому відбудеться присвоєння нового значення адресату.

Посилатися можна на будь-який об’єкт, але не на клас:

 

Cat Frisky;

Cat &rCatRef = Frisky;

 

За посиланнями можна звернутись до змінних-членів та методів об’єкту через оператор крапки:

rCatRef.GetAge()

Посилання не може мати значення 0, така програма вважається не коректною.




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

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

 

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


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