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

Указатели или ссылки (в качестве аргументов функции) ? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как написать так что бы ,она выдавала хотите ли вы продолжить ввод http://www.cyberforum.ru/cpp-beginners/thread875500.html
#include <iostream> #include <ctime> #include <iomanip> using namespace std; void out(double *a,int n); void out(double *a,int n,int k); void vin(double *a,int n); void mult(double *a,double...
C++ Числа с разрядностью больше 8 байт Уважаемые. Есть такой код, который записывает число 2^N в двоичной форме. unsigned char* BinPow2(int N) { unsigned char *bin = (unsigned char*)malloc(N/8+1); for (int i=0; i<N/8+1; i++)... http://www.cyberforum.ru/cpp-beginners/thread875499.html
Обьявлен массив int mas[2][3][5] Обьяснить как осуществляется доступ C++
Обьявлен массив int mas Обьяснить как осуществляется доступ и расчитать смещение в байтах к элементу mas . Вот так вот я осуществил доступ *(*(*(mas+2)+3)+5) Но не пойму:как расчитать смещение...
C++ Реализовать класс(задача очень простая)
Здравствуйте. Я совсем новичок в программировании и столкнулась вот с такой проблемой. Есть задача: Реализовать класс, который будет вычислять арифметическую прогрессию. Собственно вот моя...
C++ Использование логических функций if, else http://www.cyberforum.ru/cpp-beginners/thread875467.html
Доброго времени суток уважаемые форумчане, подскажите пожалуйста почему данная программа не выводит "неверный класс арматуры", если значение превышает заданное ограничение? //Стержневая арматура....
C++ Подсчитать число слов в предложении, записанном в текстовом файле. Язык C++ //// программа с файлами оч сложная подробнее

Показать сообщение отдельно
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
23.05.2013, 11:22
Ссылка хранит адрес объекта, поэтому можешь рассматривать ее, как неизменяемый указатель.
Цитата Сообщение от programina Посмотреть сообщение
если окажется, что ссылка есть копия обьекта
Что значит "если окажется"? Если сомневаешься, то компилируй код и посмотри, какой ассемблерный код получился. Копии не будет. Ну, либо конструктор копирования напиши, сделай ссылку на объект и посмотри, вызовется ли конструктор копирования. Если бы это была копия, то ссылки были бы неэффективны.

Добавлено через 5 минут
Цитата Сообщение от oxotnik Посмотреть сообщение
Посему (имхо) безопаснее использовать ссылку, т.к. если нет объекта, то нет и ссылки
Да. Хотя, и глупостью можно заняться тоже
C++
1
2
3
    int *a=NULL;
    int &b = *a;
    b=10
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru