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

Безымянный аргумент функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Одномерные массивы.Сформировать случайным образом два массива d(10) и a(10) http://www.cyberforum.ru/cpp-beginners/thread916910.html
Сформировать случайным образом два массива d(10) и a(10). Сложить их. В новом массиве найти первый отрицательный элемент и вывести его на экран. Если отрицательных элементов нет, то дать об этом сообщение. помогите пожалуйста)
C++ Параллельное программирование в С++ Здравствуйте! я новичок в параллельном программировании. Помогите пожалуйста с задачкой!! Есть одна глобальная переменная, которая должна модифицироваться двумя потоками. Синхронизировать эти потоки по средствам критической секции. Заранее спасибо) http://www.cyberforum.ru/cpp-beginners/thread916891.html
C++ решения уравнения
помогите написать программу которая решит уравнение f(X)=(X^3+^2)/(1-X^2+X^3) по формуле симпсона где а=0,1 в=3,2 е=0,001 с подробным описанием решения
Почему индекс массива начинается с нуля ? C++
Почему первый элемент массива обозначается 0 , а не 1.
C++ Ленивые вычисления http://www.cyberforum.ru/cpp-beginners/thread916871.html
____Много есть информации под boost, так же не отстает шарп и опережает всех хаскель. В плюсах только со стандарта C++0x. Даже попалась цельная Qt-шная библиотека для этого дела. Вообще концепция ленивых вычислений зародилась для функциональных языков. Но это все придумано, если возвращаться к C++, для удобства оперирования функторами и еще каких-то таинств. Но по сути же простые "ленивые...
C++ Матрица размером n*m. С помощью функций реализовать поиск и выборку определенных значений Буду очень признателен, если кто нибудь решит такую задачу: Дана матрица размером n*m. Нужно найти суммы элементов каждой её строки. Найти наибольшее и наименьшее значение суммы, а также определить в какой строке матрицы это значение найдено. Нужно использовать функции для суммирования элементов одномерного массива для нахождения минимума и максимума. подробнее

Показать сообщение отдельно
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16825 / 5246 / 321
Регистрация: 30.03.2009
Сообщений: 14,127
Записей в блоге: 26
04.07.2013, 13:43     Безымянный аргумент функции
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Но самое-то интересное - можно ли получить внутри функции значение параметра, переданного без имени?
Как я уже говорил, есть простой способ - дать имя аргументу. Код от этого не изменится ни внутри функции, ни в точке вызова функции. Различие будет только в том, что теперь к параметру можно будет обратиться.

Если же нужно обратиться к неименованному параметру без задания имени, то в общем случае ответ - "никак". В частных случаях можно. Но при этом нужно понимать, по каким правилам передаются параметры. Но код всё равно может считаться рабочим только в рамках одного компилятора. Так, например, если параметры передаются через стек, то через адрес одного параметра можно получить адрес другого параметра. Но при этом нет никакой гарантии, что параметр, который пришёл через стек, компилятор не переложил внутри функции на регистр. Разумно предположить, что с безымяным параметром так желать ни к чему (поскольку регистров мало, а тратить их на ненужный параметр - расточительство). Если изначально параметр пришёл на регистре, то очевидно, что через адрес другого параметра мы наш безымяный параметр уже не прочтём. Т.е. можно обратиться только при помощи ассемблерных конструкций напрямую к регистру. При этом точно так же у нас нет никакой гарантии, что компилятор не переиспользовал регистр по своим нуждам. Это действие уже вероятное, т.к. незачем держатьрегистр под неиспользуемую переменную, его лучше заиспользовать под полезные нужды
 
Текущее время: 21:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru