Результаты поиска по запросу "pass-by-reference"
Запуск этого кода дает:
я по этомувопросЯ пытаюсь понять, как эффективно обновить подмножество
Передать по значению или по ссылке в конструктор C ++, который должен хранить копию?
Должен ли конструктор значений C ++ (неявный или явный) принимать свой параметр (ы) по значению или по ссылке на const, когда ему нужно в любом случае сохранить копию аргумента (ов) в своем объекте? Вот самый короткий пример, который я могу ...
Как в C ++ / CLI объявить и вызвать функцию с параметром out?
У меня есть функция, которая разбирает одну строку на две строки. В C # я бы объявил это так: void ParseQuery(string toParse, out string search, out string sort) { ... }и я бы назвал это так: string searchOutput, sortOutput; ...
? Я предполагаю, что вы напечатаете 99, а не 0.
у использовать ссылку на Java, но я не знаю как! например, в C ++ мы пишем: void sum(int& x) { ... }но в Java & sign это ошибка компилятора! Пожалуйста, помогите мне понять ссылки на Java.
Почему int & a = <значение> не разрешено в C ++?
Я читаю о ссылках в C ++. Это говорит о том, чтоint& a = 5 выдает ошибку времени компиляции. ВМышление в C ++ - Брюс ЭкельАвтор говорит, что компилятор должен сначала выделить хранилище дляИНТи создайте адрес для привязки к ссылке. ...
ldflda выталкивает сам объект из стека. он не сможет "протолкнуть" объект как корень GC, потому что, когда он узнает, чтобы вытолкнуть его? Единственный разумный способ узнать это - использовать стек ... Я почти уверен, что объект сохраняется во внутреннем указателе.
ref а такжеout насколько я знаю, параметры передаются только путем передачи необработанного адреса соответствующего значения. Этот адрес может быть внутренним указателем на элемент в массиве или поле внутри объекта. Если происходит сборка ...
обычно компилятор не может вывести аргумент templpate в этом случае (это проблема, связанная с шаблоном).
у написать шаблонную функцию таким образом template<class T> void f(T x) {...}или так template<class T> void f(T const& x) {...}Я предполагаю, что второй вариант может быть более оптимальным, поскольку он явно избегает копирования, но ...
Итак, ваш конструктор копирования на самом деле не будет копировать?
аких обстоятельствах я предпочитаю переход по ссылке? Передача по значению?
Чтобы избежать этого, установите его как «окончательный», чтобы программист не делал «подверженный ошибкам» код.
могу понять, гдеfinal ключевое словодействительно удобно, когда он используется в параметрах метода. Если мы исключим использование анонимных классов, читаемость и декларацию намерений, то это кажется мне почти бесполезным. Обеспечение того, ...
В общем, я предпочитаю указатель приемника по той причине, которую я продемонстрировал выше. Я предпочитаю Friendly API, а не производительность, и иногда, когда тип ошибки содержит огромную информацию, он более производительный.
о получателях значений по сравнению с получателями указателей в сети и потоке стека, я понимаю, что основное правило таково: если вы не планируете модифицировать получатель, а получатель относительно небольшой, указатели не нужны. Затем, читая ...