通过函数传递值或引用

Passing values or References through functions

本文关键字:引用 函数      更新时间:2023-10-16

这是C++的风格或正确性问题。

假设你有functionA和functionB,将一个值传递给它本身不需要的functionA,但需要了解它才能调用它(functionA)稍后调用的functionB,这是正确的还是好的风格?

我不能直接引用main中声明的值。

如果functionB需要该值,那么实际上functionA确实需要该值。因此,应将其作为参数传递给functionA

如果你担心创建价值副本,你可以通过引用或常量引用来传递它。

考虑一个封装调用functionB 的接口

C++中大变量的一个常见约定是使用指针。为了节省资源,您可以使用new初始化指向堆上变量的指针,如下所示:int *num = new int;这样您就不会传递大数组,而是传递内存中该数组的十六进制地址。