Публикации по теме 'pass-by-value'
JavaScript: передача по ссылке и по значению??
Передача по значению и передача по ссылке немного сбивают с толку в JavaScript, особенно если вы новичок в программировании.
Что такое передача по ссылке?
В компьютере данные, хранящиеся в созданной вами переменной, фактически хранятся в оперативной памяти компьютера с определенным адресом. Когда переменная передается в функцию в качестве параметра, она фактически передает свой адрес в оперативной памяти. Поэтому, если вы измените значение переменной, она не создаст новую..
Передача JavaScript по значению или передача по ссылке
Является ли JavaScript «передачей по значению» или «передачей по ссылке»?
Итак, для начала, какова концепция передачи по значению и по ссылке?
В функции, когда мы передаем аргументы, они либо передаются как значение, либо как ссылка.
При передаче по значению значение переменной передается в функцию, т. е. создается копия значения, и эта копия передается.
При передаче по ссылке в функцию передается ссылка, указывающая на исходную переменную, т. е. создается ссылка,..
Вопросы по теме 'pass-by-value'
Притворяясь, что строки .NET являются типом значения
В .NET строки неизменяемы и являются переменными ссылочного типа. Это часто становится неожиданностью для новых разработчиков .NET, которые могут принять их за объекты типа значения из-за их поведения. Однако, кроме практики использования...
614 просмотров
schedule
31.07.2023
Разница между передачей указателей на функции по значению и по ссылке
Я пытаюсь понять разницу между передачей указателей на функции с использованием значения и ссылки. В моем случае я «удаляю []» переданный указатель. Я предполагаю, что удаление указателя является формой модификации этого указателя. Поэтому, если я...
300 просмотров
schedule
22.07.2023
Не знаете, использует ли Java вызов по значению или вызов по ссылке при передаче ссылки на объект?
public class program1{
public static void main(String args[]){
java.util.Vector vc=new java.util.Vector();
vc.add("111");
vc.add("222");
functioncall(vc);
vc.add("333");...
55305 просмотров
schedule
13.07.2023
Python: как проверить, является ли тип аргумента таким, что он будет передан по значению или по ссылке?
Кажется, что атомарные типы (int, string,...) передаются по значению, а все остальные (объекты, указатели на функции, указатели на методы,...) передаются по ссылке.
Как лучше всего проверить, будет ли переменная передаваться по значению или по...
155 просмотров
schedule
19.07.2022
Зачем мне передавать параметры функции по значению в C?
Я стряхиваю свои навыки C, работая над некоторыми моими библиотеками C. Собрав первую рабочую реализацию, я теперь просматриваю код, чтобы сделать его более эффективным. В настоящее время я занимаюсь передачей параметров функции по ссылке или...
3637 просмотров
schedule
08.10.2022
Класс посетителя, содержащий большое общее состояние: лучший способ реализовать ссылочную семантику?
Этот вопрос основан на библиотеке Boost.Graph (BGL), которая использует шаблон, подобный Visitor . настроить рекурсивные (поисковые) алгоритмы. BGL передает объекты посетителей по значению (аналогично объектам функций STL) и документация гласит...
534 просмотров
schedule
09.12.2022
C - Матрицы как передать по значению?
Я разрабатываю функции обработки матриц для проекта C. Я рассматриваю возможность передачи матриц по значению или по ссылке. Я создал эталонный тест, передающий матрицы по значению и по ссылке, и оба они работают одинаково с флагами оптимизации -O0...
283 просмотров
schedule
28.06.2022
Передача по значению против передачи по ссылке с полиморфизмом
В следующем коде показан пример передачи по ссылке с использованием ключевого слова ref .
class Program
{
static void Main(string[] args)
{
int c1 = 10;
ClassC c2 = new ClassC(10);
ClassA a = new ClassB();...
274 просмотров
schedule
28.05.2022
C/C++: эффективный способ использования вектора, возвращаемого функцией
Предположим, у нас есть вектор с именем V типа vector<int> , который является закрытым членом класса.
У нас также есть эта публичная функция класса:
vector<int> getV(){ return V; }
теперь, если у меня есть экземпляр этого...
185 просмотров
schedule
10.04.2024
Почему конструктор копирования вызывается, когда мы передаем объект в качестве аргумента по значению методу?
Почему конструктор копирования вызывается, когда я передаю объект в качестве аргумента по значению в функцию? Пожалуйста, посмотрите мой код ниже: я передаю объект класса в качестве аргумента по значению функции display() , но он вызывает...
22380 просмотров
schedule
12.10.2022
realloc () не работает при передаче указателя на char *. Почему? (Потому что это было по стоимости, а не по ссылке!)
ИЗМЕНИТЬ Спасибо, Иоахим. Использовал сигнатуру функции, как вы указали, и передал адрес моих строк. Внутри функции я выполнил realloc (), используя * currBuffer, и поместил значения в строку, используя (* currBuffer) [lenBuffer] ... . :)...
496 просмотров
schedule
19.04.2023
Передача стиля кодирования по ссылке или передаче по значению?
Чтобы упростить разработку будущих школьных заданий, я решил создать API (вы бы это так назвали?) для двух структур данных, которые я обычно использую — связанный список и хеш-таблица.
При разработке каждой из них я получил следующие две функции...
120 просмотров
schedule
11.01.2023
Перегрузка оператора по значению приводит к использованию перемещенного значения
Компиляция следующего кода Rust, использующего перегрузку операторов
use std::ops::{Add};
#[derive(Show)]
struct Point {
x: int,
y: int
}
impl Add for Point {
type Output = Point;
fn add(self, other: Point) -> Point {...
867 просмотров
schedule
20.05.2023
Многопроцессорность Python: объект передается по значению?
Я пробовал следующее:
from multiprocessing import Pool
def f(some_list):
some_list.append(4)
print 'Child process: new list = ' + str(some_list)
return True
if __name__ == '__main__':
my_list = [1, 2, 3]
pool =...
4222 просмотров
schedule
30.06.2023
Что лучше в этом случае рефакторинга?
Мне нужно провести некоторый рефакторинг (на самом деле это ОЧЕНЬ МНОГО, но этот небольшой шаг будет очень полезен для всего процесса). Итак, допустим, у меня есть этот фрагмент кода:
If xmlDoc.SelectSingleNode("/dang") IsNot Nothing Then...
37 просмотров
schedule
08.09.2023
Почему передача указателя по ссылке после передачи его по значению указывает на исходную ячейку памяти?
Я работаю с SWIG, чтобы обернуть некоторый код C++ в Python. Функция С++, которую я оборачиваю, определяется как:
template <typename T>
void getData(const std::string& fileName, T*& data);
Данные передаются как ссылка на...
118 просмотров
schedule
12.01.2023
Является ли передача по ссылке, а затем копирование и передача по значению функционально разными?
Есть ли функциональное различие между:
void foo(const Bar& bar) {
Bar bar_copy(bar);
// Do stuff with bar_copy
}
и
void foo(Bar bar) {
// Do stuff with bar
}
2666 просмотров
schedule
15.04.2023
Ошибка установки баланса частного значения из установщика, несмотря на отображение значения, изменяющегося внутри блока метода.
Создание метода вывода средств для вывода денег с активного счета с балансом. Консоль показывает значение вывода, правильно переданное из TestClass в класс учетной записи, где определен метод вывода. Он также показывает значение изменения «баланса»...
98 просмотров
schedule
29.09.2022
С++ Всегда константная ссылка в конструкторе?
Итак, рассмотрим следующий код:
#include <iostream>
using namespace std;
class A {
public:
A() = default;
A(const A& rhs) {
cout << "Copy was made!" << endl;
}
};
class B {
public:
A data;
int...
3603 просмотров
schedule
09.08.2022
запутался в передаче по ссылке и передаче по значению в С#
я новый программист здесь. У меня есть следующий код. Я передал объект по значению, но когда я распечатал результаты, я получил это
elf attacked orc for 20 damage!
Current Health for orc is 80
elf attacked orc for 20 damage!
Current Health for...
117 просмотров
schedule
06.07.2022