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

Почему в функцию можно передавать аргументы с амперсандом или без него и результат тот же самый? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка различного типа чисел http://www.cyberforum.ru/cpp-beginners/thread761572.html
программа сортирует числа одного типа, а как можно сделать так, чтобы сортировались разные типы чисел? #include <iostream> using namespace std; const int n=5; template<class T> void sort(T a)...
C++ Пересечение двух кругов Привет. Есть входной файл такого формата: 1 1 1 4 4 1 Первый ряд цифр относится к первому кругу, 1 - координата по х, 1 - координата по y, 1 - радиус окружности. Второй ряд цифр относится ко... http://www.cyberforum.ru/cpp-beginners/thread761567.html
C++ Морской бой=)
Создать игру " Морской бой"
Дано матрицу А размером 8x7. Разделить каждый элемент столбца на элемент этого столбца... C++
Дано матрицу А размером 8x7. разделить каждый элемент столбца на элемент этого столбца, который находится на главной диагонали, если этот элемент не равен 0.
C++ Найти сумму ряда http://www.cyberforum.ru/cpp-beginners/thread761552.html
Найти сумму ряда y с точностью до члена ряда, меньшего 0.0001 для заданного значения x и сравнить эту сумму с функцией контроля. Для вычисления последующего значения члена ряда использовать...
C++ Дано одномерный массив Х, размером 15 элементов. Провести циклический сдвиг элементов в массиве вправо на 2 позиции Дано одномерный массив Х, размером 15 элементов. Провести циклический сдвиг элементов в массиве вправо на 2 позиции. подробнее

Показать сообщение отдельно
mzarb
-211 / 7 / 1
Регистрация: 14.01.2013
Сообщений: 141
14.01.2013, 19:11  [ТС]
Schizorb, да, это из-за пространства имен. Спасибо.

Jupiter, и правда, ссылки же в параметрах функции стоять должны, а не в аргументах. С этим разобрался. А почему если использовать указатели в параметрах функции и написать в аргументах массив без индекса, то не нужно ставить амперсанд? Получается что массив без индекса - как указатель, то есть он указывает на адрес начала массива в памяти, а не содержит его значение, по этому амперсанд не может взять адрес у адреса? Но ведь массив с индексом тоже не содержит значения, ведь array[i] после компиляции будет выглядеть как *(array+i), а array[0] тогда как *array. Чувствую, что ответил на свой вопрос, но не факт, что ещё правильно.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru