pass-by-reference 相关问题

通过引用传递是一种参数编组策略,其中变量在内存中的位置传递给函数,而不是变量值的副本,尽管函数出现在源代码中以接收变量本身而不是指向它的指针。

如何使用 ostream& 将文件提取的数据传递到数组中到打印函数? (C++)

我正在尝试使用两个功能 - 从文本文件读取数据并将其存储到结构体格式化的数组中 通过 ostream& 打印数组数据 常量 int 最大行数 =20; //跨3列 结构

回答 1 投票 0

clang-tidy 现代化按值传递仅适用于 C++20 吗?

关于是否按值或按引用传递参数有很多问题和答案。这个答案https://stackoverflow.com/a/51706522/2492801似乎表明按值传递和m...

回答 1 投票 0

将两个列表组合成一个字典列表并且所有值都相同

我有两个要合并的列表: 旧 = ['aaa', 'bbb', 'ccc'] 新 = ['AAA', 'BBB', 'CCC'] 我想制作一个字典列表,如下所示: myList = [{'喇嘛': 'aaa', '巴鲁': 'AAA'}, {'喇嘛': '...

回答 2 投票 0

从派生类构造函数通过引用传递给基类构造函数

我想在派生类 Derived 的初始值设定项列表中包含类 Base 中的结构 Coord 的引用。当我将 Coord 实例传递给派生类构造函数时...

回答 1 投票 0

itk C++ 函数参数传递

我正在尝试编写一个函数(封装)的简单行为,该函数通过 itk ImageToHistogramFilter 根据输入计算直方图。虽然这工作正常,但我似乎无法理解...

回答 1 投票 0

在引用数组中的最后一个引用上设置元素

我希望能够执行以下操作: $normal_array = 数组(); $array_of_arrayrefs = array(&$normal_array); // 这里我想访问$normal_array引用**作为引用**, // 但是

回答 6 投票 0

如何在 PHP 中的数组内使用数组引用?

我希望能够执行以下操作: $normal_array = 数组(); $array_of_arrayrefs = array( &$normal_array ); // 这里我想访问$normal_array引用**作为引用**, /...

回答 6 投票 0

如何在 rust 中使用可变引用作为泛型函数的参数

我正在尝试练习使用策略模式,并考虑使用运行时选择的函数对向量进行排序,理想情况下能够使用可变引用来更改数据。 我

回答 1 投票 0

Node.js 在实践中如何通过引用传递函数参数

我发现了以下关于如何使用内置 JavaScript 功能通过引用传递参数的建议: [Javascript] JavaScript 中的值传递和引用传递 TypeScript 过...

回答 1 投票 0

修改作为参数传递到修改类的对象的正确方法

以下 2 个建议中修改正在由接受对象作为参数的类修改的对象属性的最佳方法是什么? 让全班同学研究这个物体...

回答 4 投票 0

如果java是按值传递的,那么为什么显示数组名称会返回乱码? [重复]

我很困惑为什么我不能使用该语句来显示数组中的值? System.out.println(intarray); 这是输出“[I@7852e922” 如果 java 是按值传递的,则不应该使用该语句

回答 4 投票 0

C#:如何保持全局变量传递给函数时不改变?

我正在为 OneNote 开发一个插件。 在下面的sinppet中,首先声明了一个全局变量AllPageXML。 然后,当第一次加载窗口时,AllPageXML 会使用一个值进行初始化。 ...

回答 1 投票 0

Malloc 未分配足够的内存,尽管已硬编码为恰好分配两个字符

我有一个函数,给定一个指向 char 数组字符串的指针(通过引用传递)、一个 char 字符(通过值传递)和一个无符号短整型长度(通过引用传递),应该是 if 。 ..

回答 1 投票 0

在 PowerShell 中将对象传递给函数时遇到问题

这里是新用户。我不从事任何编程/编码工作,并且教育经验有限,所以我所知道的大部分内容都是来自修补。我正在开发一个 PowerShell 脚本,该脚本构建...

回答 1 投票 0

在 Java 中的主类和扩展抽象类之间传递 Map

我有一个 Main 类,其中声明了一个 Map 并将其作为对扩展抽象类的类的引用传递 MainClass.java: 公共类主类{ 私人最终地图 我有一个 Main 类,其中声明了一个 Map 并将其作为对扩展抽象类的类的引用传递 MainClass.java: public class MainClass{ private final Map<String, String> folderMap = new HashMap<>(); public static void main() { Tester testObj = new TesterImpl(folderMap); testObj.implementation(); System.out.println(folderMap); //[key1,value1] } } Tester.java: public abstract class Tester { public abstract void implementation(); } TesterImpl.java: public class TesterImpl extends Tester { private final Map<String, String> folderMap = new HashMap<>(); public TesterImpl(Map<String, String> folderMap) { this.folderMap = folderMap; } public void implementation() { folderMap.put("key1","value1"); } } 问题是当我在MainClass.java中打印folderMap时,当我只是传递folderMap的引用时,它如何具有在TesterImpl类中添加的folderMap的值。 另外,这是实现跨类共享folderMap变量的最佳方法吗?如果没有更好方法的建议? “...问题是当我在MainClass.java中打印folderMap时,当我只是传递folderMap的引用时,它如何具有在TesterImpl类中添加的folderMap的值。...” 可能您混淆了术语。 您正在将 Object data-type 传递给 TesterImpl,而不是 primitive data-type。 在 Java 中,将解析 Object 实例,而不是 Object 的内容或 “值”。 相反,如果您使用primitivedata-type,则传递文字值,而不是address或“instance”。 因此,MainClass值不会受到影响。 诸如 C、C++ 和 Rust 之类的语言提供了您所指的概念,即 primitive data-types。 该主题通常称为,“引用”。 “...这是实现跨类共享folderMap变量的最佳方法。如果没有更好方法的建议?” 最好的方法取决于 folderMap 的累积使用量。 如果是单个操作,我想你所拥有的是有效的。 否则,通过继承使folderMap可用于TesterImpl。 class MainClass{ Map<String, String> folderMap; public static void main(String[] args) { Tester testObj = new TesterImpl(); testObj.implementation(); System.out.println(); //[key1,value1] } } abstract class Tester extends MainClass { public abstract void implementation(); } class TesterImpl extends Tester { public void implementation() { folderMap.put("key1","value1"); } }

回答 1 投票 0

bash 和 ksh 中的间接引用

我在 bash 和 ksh 中都遇到间接问题。下面的示例适用于 ksh。它使用 nameref (typeset -n),但它没有按我的预期工作。 func_a 将数组的名称传递给 func_b...

回答 3 投票 0

如何通过引用调用多个Python函数来操作一个变量,以便轻松更改函数调用的顺序?

我想创建一个“功能管道”,就像工厂一样。 假设我有以下功能: def func1(var): var = # 用 var 做一些事情 返回变量 def func2(var): var = # 做

回答 1 投票 0

如何在 Swift 内存中处理 var 数组的更新(对 CoW 感到困惑)

我有这个功能可以在按降序对数字进行排序时进行快速选择分区。该函数引用在其范围之外定义的 arr (分区是另一个函数中的嵌套函数)。 我的

回答 1 投票 0

C++ 传递迭代器与函数指针

我正在编写一个循环列表列表的递归函数。 这是函数的标题: void findDirToDelete(目录*& current_dir_ptr, 目录*& dir_to_delete, int

回答 1 投票 0

递归回溯C++,内存地址更改,损坏指针

我目前正在研究一种用于迷宫生成的递归回溯方法。目前我正在努力从 GetNeighbours() 函数中获取正确的值。在函数内,它返回...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.