🗊 Презентация Ссылки

Категория: Образование
Нажмите для полного просмотра!
Ссылки, слайд №1 Ссылки, слайд №2 Ссылки, слайд №3 Ссылки, слайд №4 Ссылки, слайд №5 Ссылки, слайд №6 Ссылки, слайд №7 Ссылки, слайд №8 Ссылки, слайд №9 Ссылки, слайд №10 Ссылки, слайд №11 Ссылки, слайд №12 Ссылки, слайд №13 Ссылки, слайд №14 Ссылки, слайд №15 Ссылки, слайд №16 Ссылки, слайд №17 Ссылки, слайд №18

Вы можете ознакомиться и скачать презентацию на тему Ссылки. Доклад-сообщение содержит 18 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Тема: Ссылки Что такое ссылка? Использование ссылок в языке С++ Ссылки, как аргументы функций Ссылки, как возвращаемые значения Операция индексации
Описание слайда:
Тема: Ссылки Что такое ссылка? Использование ссылок в языке С++ Ссылки, как аргументы функций Ссылки, как возвращаемые значения Операция индексации

Слайд 2


Что такое ссылка? Ссылка – альтернативное имя переменной. Ссылки введены в язык С++ для расширения возможностей передачи параметров в функции по...
Описание слайда:
Что такое ссылка? Ссылка – альтернативное имя переменной. Ссылки введены в язык С++ для расширения возможностей передачи параметров в функции по адресу. Ссылка – адрес, разыменовываемый в момент использования Ссылка принципиально и формально отличается от указателя со ссылкой не связано распределение памяти, а указатель – это переменная в памяти, хранящая адрес синтаксис использования ссылки идентичен синтаксису использования простой переменной, а указатель используется с операциями “ * ”, “–>”

Слайд 3


Использование ссылок Ссылка объявляется следующим образом: typename & linkname Локальная ссылка должна инициализироваться Пример. int i; int& j = i;...
Описание слайда:
Использование ссылок Ссылка объявляется следующим образом: typename & linkname Локальная ссылка должна инициализироваться Пример. int i; int& j = i; j=7; НО! Хотя ссылки введены как обще средство языка С++, использовать их следует только для объявления формальных аргументов функций, науке не известен другой контекст полезного использования ссылок

Слайд 4


Ссылки - аргументы функций Использование ссылки в качестве формального аргумента позволяет изменить значение фактического параметра При вызове...
Описание слайда:
Ссылки - аргументы функций Использование ссылки в качестве формального аргумента позволяет изменить значение фактического параметра При вызове функции для фактического аргумента сохраняется внешний вид обращения как при передачи значения Пример. void set_to_five( int& i ) { i = 5; } void main( int, char** ) { int number = 78; set_to_five( number ) ; // number теперь равно 5 } Для больших объектов данных вызов по ссылке быстрее, чем вызов по значению

Слайд 5


Аргументы-ссылки
Описание слайда:
Аргументы-ссылки

Слайд 6


Функция operator+( String&, String& )
Описание слайда:
Функция operator+( String&, String& )

Слайд 7


Функция operator+( String& , char* )
Описание слайда:
Функция operator+( String& , char* )

Слайд 8


Функция operator+( char* , String& )
Описание слайда:
Функция operator+( char* , String& )

Слайд 9


Использование операций класса
Описание слайда:
Использование операций класса

Слайд 10


Ссылки – возвращаемые значения функций Возвращаемое значение не копируется  нельзя возвращать ссылку на локальный объект. Для больших объектов...
Описание слайда:
Ссылки – возвращаемые значения функций Возвращаемое значение не копируется  нельзя возвращать ссылку на локальный объект. Для больших объектов возврат ссылки быстрее, чем возврат значения Т.к. ссылка – lvalue, то функция – средство изменения значения. Пример. int& max( int& i, int& j ) { if( i > j ) return i; else return j; } void main( int, char** ) { int x = 42, y = 7500, z; z= max(x,y); // z теперь равно 7500 if( max(z,1) = 1 ) z++ ; else z-- ; }

Слайд 11


Возвращение ссылки
Описание слайда:
Возвращение ссылки

Слайд 12


Определение функции operator=
Описание слайда:
Определение функции operator=

Слайд 13


Операция индексации Пусть String s; char c; s = “hello”; Вариант char operator[ ](int) можно c = s[0]; нельзя s[0] = ‘H’; Вариант char& operator[...
Описание слайда:
Операция индексации Пусть String s; char c; s = “hello”; Вариант char operator[ ](int) можно c = s[0]; нельзя s[0] = ‘H’; Вариант char& operator[ ](int) можно c = s[0]; можно s[0] = ‘H’;

Слайд 14


Добавление в String
Описание слайда:
Добавление в String

Слайд 15


Определение operator[ ]
Описание слайда:
Определение operator[ ]

Слайд 16


Использование индексации
Описание слайда:
Использование индексации

Слайд 17


РЕЗЮМЕ Ссылки используются в функциях как аргументы и/или результаты Вызов аргумента по ссылке выглядит как вызов по значению обеспечивает...
Описание слайда:
РЕЗЮМЕ Ссылки используются в функциях как аргументы и/или результаты Вызов аргумента по ссылке выглядит как вызов по значению обеспечивает эффективность допускает изменение аргумента Возвращение результата по ссылке возможно для нелокальных данных обеспечивает эффективность превращает вызов функции в lvalue

Слайд 18


Упражнение Изменить в классе String методы операций “==” и “!=” так, чтобы они использовали вызов по ссылке. Прототипы функций имеют вид: int...
Описание слайда:
Упражнение Изменить в классе String методы операций “==” и “!=” так, чтобы они использовали вызов по ссылке. Прототипы функций имеют вид: int opetor!=( String& ); int opetor==( String& ); Перекомпилируйте тестовую программу из предыдущего упражнения. Надо ли менять код тестовой программы?



Теги Ссылки
Похожие презентации
Mypresentation.ru
Загрузить презентацию