Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЯП4 / ЯП4

.pdf
Скачиваний:
5
Добавлен:
22.04.2023
Размер:
455.16 Кб
Скачать

Министерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР) Кафедра безопасности информационных систем (БИС)

Отчет по лабораторной работе №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

Соседние файлы в папке ЯП4