Форум программистов, компьютерный форум, киберфорум
Наши страницы

Передача по ссылке или указателю? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Совершенные числа http://www.cyberforum.ru/cpp-beginners/thread787031.html
Как из этого кода сделать алгоритм, который находит совершенные числа. #include <iostream> using namespace std; int main() { int N,count=0; cout <<"Enter N:"; cin >>N;
C++ русский с++ когда то слышал про такую задумку. не дадите наводку. под русским я подразумеваю полный перевод операторов и основных функций http://www.cyberforum.ru/cpp-beginners/thread787029.html
C++ Доработать код
Код: #include "std_lib_facilities.h" struct Point { int x,y; }; int main() { vector<Point> original_points;
C++ C++, взять файл формата bmp
Возникла проблема! Нужна программа, которая может взять исходный файл в графическом формате bmp, считать его попиксельно и записать в текстовой файл! Добавлено через 8 минут (файл ч\б) программа...
C++ исправить ошибку в коде, пожалуйста, кому не сложно http://www.cyberforum.ru/cpp-beginners/thread786982.html
очень срочно исправить ошибку в коде, пожалуйста, кому не сложно #include <iostream> using namespace std; int sumElem( int SIZE, int arr ) { { const int SIZE=6; int arr={0}; cout <<...
C++ Про утечки памяти Здравствуйте. Может кто-нибудь посоветовать статьи на тему борьбы с утечками памяти? Дело в том, что недавно начал писать на C++ с библиотекой qt. Написал свою первую программу мониторинг объявлений... подробнее

Показать сообщение отдельно
gazlan
3133 / 1909 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
15.02.2013, 20:37
Цитата Сообщение от Pravednik Посмотреть сообщение
В каких случаях лучше передавать в функцию ссылки, а в каких указатели?
Ссылка - это псевдоним для уже существующей переменной. Таким образом, если к моменту вызова такая переменная (именованная область памяти) у вас уже есть, то синтаксически удобнее и безопаснее использовать ссылку (под капотом - это тот же указатель).

Указатель опаснее тем, что может указывать на несуществующую область памяти (еще не выделенную или уже освобожденную), но этим же и удобнее, если вы не забываете проверять и обрабатывать условие == NULL.

Думаю, можно руководствоваться правилом: где возможно и логично (не требуется создавать фиктивные объекты) использовать ссылки, где нельзя (для изначально не существующих объектов) - указатели.

Ставьте во главу угла не религиозный фанатизм "Refs vs Ptrs", а удобство написания, чтения и сопровождения кода.

Востребованные программы живут неожиданно долго. Ну, кто из программистов на Cobol-60 задумывался о проблеме Year2000 :-)
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru