Содержание
- 2. Что такое ссылка? Ссылка – альтернативное имя переменной. Ссылки введены в язык С++ для расширения возможностей
- 3. Использование ссылок Ссылка объявляется следующим образом: typename & linkname Локальная ссылка должна инициализироваться Пример. int i;
- 4. Ссылки - аргументы функций Использование ссылки в качестве формального аргумента позволяет изменить значение фактического параметра При
- 5. Аргументы-ссылки const int max_string_length = 128; class String { public: String operator= ( char* ); int
- 6. Функция operator+( String&, String& ) #include “mystring.h” #include // для стандартных строковых функций #include #include //
- 7. Функция operator+( String& , char* ) #include “mystring.h” #include // для стандартных строковых функций #include #include
- 8. Функция operator+( char* , String& ) #include “mystring.h” #include // для стандартных строковых функций #include #include
- 9. #include “mystring.h” void main( int, char** ) { String first, last, full; first = “Bilbo”; last
- 10. Ссылки – возвращаемые значения функций Возвращаемое значение не копируется ⇒ нельзя возвращать ссылку на локальный объект.
- 11. Возвращение ссылки const int max_string_length = 128; class String { public: String& operator= ( char* );
- 12. Определение функции operator= #include “mystring.h” #include // использование: s = “Hello World” String& String::operator=( char* s
- 13. Операция индексации Пусть String s; char c; s = “hello”; Вариант char operator[ ](int) можно c
- 14. Добавление в String const int max_string_length = 128; class String { public: String& operator= ( char*
- 15. Определение operator[ ] #include “mystring.h” #include #include // использование s[k] эквивалентно // вызову s.operator[ ]( k
- 16. #include “mystring.h” #include #include void main( int, char** ) { String s; printf( “Введите строку :”
- 17. РЕЗЮМЕ Ссылки используются в функциях как аргументы и/или результаты Вызов аргумента по ссылке выглядит как вызов
- 19. Скачать презентацию