ЯП4 / ЯП4
.pdfМинистерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР) Кафедра безопасности информационных систем (БИС)
Отчет по лабораторной работе №4
по дисциплине «Языки программирования» По теме «Указатели и ссылки»
Студент гр. 731-2
_____________ А.Д. Коноваленко
_____________
Принял Старший научный сотрудник
_________ _____________ А.С. Романов
_____________
Томск 2023
|
СОДЕРЖАНИЕ |
|
Введение................................................................................................................... |
3 |
|
1 ХОД РАБОТЫ ...................................................................................................... |
4 |
|
1.1 |
Реализация на языке программирования С++............................................. |
4 |
1.2 |
Реализация на языке программирования С# ............................................... |
5 |
1.3 |
Сравнение указателей и ссылок ................................................................... |
7 |
Заключение ........................................................................................................... |
8 |
2
Введение
Цель работы: изучение механизмов работы указателей и ссылок.
3
1 ХОД РАБОТЫ
1.1 Реализация на языке программирования С++
На рисунке 1.1 представлен код сравнения типизированных и не типизированных указателей.
Рисунок 1.1 – Код сравнения типизированных и не типизированных указателей
На рисунке 1.2 представлен код указателя на метод.
Рисунок 1.2 – Код указателя на метод На рисунке 1.3 представлен код разницы между указателем и указуемым
объектом.
4
Рисунок 1.3 – Код разницы между указателем и указуемым объектом На рисунке 1.4 представлены код указателя константы и указателя на
константу.
Рисунок 1.4 – Код указателя константы и указателя на константу
На рисунке 1.5 представлен код многоуровневого указателя.
Рисунок 1.5 – Код многоуровневого указателя
На рисунке 1.6 представлен код разницы между указателями и ссылками.
Рисунок 1.6 – Код разницы между указателями и ссылками.
1.2 Реализация на языке программирования С#
На рисунке 1.1 представлен код сравнения типизированных и не типизированных указателей.
5
Рисунок 1.1 – Код сравнения типизированных и не типизированных указателей
На рисунке 1.2 представлен код указателя на метод.
Рисунок 1.2 – Код указателя на метод
На рисунке 1.3 представлен код разницы между указателем и указуемым объектом.
Рисунок 1.3 – Код разницы между указателем и указуемым объектом
6
На рисунке 1.4 представлен код многоуровневого указателя.
Рисунок 1.4 – Код многоуровневого указателя
На рисунке 1.5 представлен код разницы между указателями и ссылками.
Рисунок 1.5 – Код разницы между указателями и ссылками.
1.3 Сравнение указателей и ссылок
Ниже представлено сравнение указателей и ссылок на языках программирования С++ и С#:
1)Оба языка поддерживают типизированные указатели, но C# не поддерживает нетипизированные указатели.
2)C++ поддерживает указатели на данные и функции, в то время как C#
поддерживает только указатели на данные.
3)C++ поддерживает ссылки как доказуемые объекты, в то время как
C# использует ссылки на объекты в качестве ссылок.
4)Оба языка поддерживают постоянные указатели.
5)Только С++ поддерживает указатели на константу.
6)Оба языка поддерживают многоуровневые указатели.
7
Заключение
В ходе выполнения работы было осуществлено изучение механизмов
работы указателей и ссылок.
8