Форум программистов, компьютерный форум CyberForum.ru

Как лучше передавать значения в функцию? Ссылки vs указатели - C++

Восстановить пароль Регистрация
 
dalay_lama
 Аватар для dalay_lama
65 / 65 / 7
Регистрация: 22.09.2012
Сообщений: 434
13.10.2013, 19:26     Как лучше передавать значения в функцию? Ссылки vs указатели #1
Всем доброго времени суток. Уважаемые гуру, подскажите пожалуйста, как лучше передавать значения в функцию, через указатель или ссылку? И если не лень будет объяснить почему) Мне лично кажется, что ссылки удобней применять, просто потому-что это удобней для восприятия.....лично мне......да и в учебнике Прата вычитал, что ссылки мол для того и были придуманы - "Основное назначение ссылок — их использование в качестве формальных аргументов функций. Применяя ссылку в качестве аргумента, функция работает с исходными данными, а не с их копиями." Хотя например через ссылку я не знаю как передать двумерный массив и не уверен, что это вообще можно (поправьте если не прав). Есть ли вообще какие-нибудь различия "под капотом", при использовании разных способов передачи значения в функцию? В общем, прошу кого-нибудь блеснуть эрудицией по этому вопросу) Буду очень благодарен за просвещение.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2013, 19:26     Как лучше передавать значения в функцию? Ссылки vs указатели
Посмотрите здесь:

C++ Указатели и ссылки. Имя массива как указатель
Как лучше проинцилизировать указатели в NULL? C++
C++ C++ как правильно передавать функцию как параметр?
Ссылки или указатели (Написать функцию , которая вычисляет гипотенузу, площадь и периметр прямоугольного треугольника) C++
Передача в функцию - ссылки, указатели, константы C++
Ссылки и указатели на функцию C++
Как лучше передавать аргумент в функцию - по ссылке или по указателю? C++
Как работают ссылки и указатели? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
13.10.2013, 19:44     Как лучше передавать значения в функцию? Ссылки vs указатели #2
Цитата Сообщение от dalay_lama Посмотреть сообщение
как лучше передавать значения в функцию, через указатель или ссылку?
По большому счету разницы нет. Однако передавая указатель, (в месте вызова) сразу видно, что может быть изменение данных внутри функции, а передавая по ссылке - это менее очевидно:
C++
1
2
3
4
5
void f(int* p) { (*p)++; }
void g(int& p) { p++; }
int i = 42;
f( &i );  // указатель
g(i); // ссылка
Цитата Сообщение от dalay_lama Посмотреть сообщение
Хотя например через ссылку я не знаю как передать двумерный массив
C++
1
int (&a)[2][3] // ссылка на массив целых 2х3
Yandex
Объявления
13.10.2013, 19:44     Как лучше передавать значения в функцию? Ссылки vs указатели
Ответ Создать тему
Опции темы

Текущее время: 17:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru