通过函数传递值或引用
Passing values or References through functions
这是C++的风格或正确性问题。
假设你有functionA和functionB,将一个值传递给它本身不需要的functionA,但需要了解它才能调用它(functionA)稍后调用的functionB,这是正确的还是好的风格?
我不能直接引用main中声明的值。
如果functionB
需要该值,那么实际上functionA
确实需要该值。因此,应将其作为参数传递给functionA
。
如果你担心创建价值副本,你可以通过引用或常量引用来传递它。
考虑一个封装调用functionB
的接口
C++中大变量的一个常见约定是使用指针。为了节省资源,您可以使用new
初始化指向堆上变量的指针,如下所示:int *num = new int;
这样您就不会传递大数组,而是传递内存中该数组的十六进制地址。
相关文章:
- C++有什么方法可以在既不调用函数模板也不提供其模板参数的情况下引用函数模板?
- 无法将右值引用函数与 GCC 匹配
- C ++引用函数参数似乎包含原始对象的副本,而不是充当"real reference"
- 通过引用函数传递指针参数是什么意思?
- 常量引用函数参数的地址何时唯一?
- 我想了解为什么在这个例子中使用引用函数?或者引用在c++函数中的重要性
- C++ 通过引用函数传递数组,但内容保持不变
- 用数组或指针引用函数?
- 引用函数如何"int &foo();"工作?
- 常量引用函数参数:是否可以禁止临时对象?
- 计算在代码中引用函数的次数
- <initializer_list> 引用函数
- 字符串引用(函数)的差异
- 在类中引用函数时的"No Matching Function for Call"
- 无法通过引用函数"calcValues"中"firstNum"和"secondNum"变量来更改值
- 尝试引用已删除的函数(不引用函数)
- 引用函数指针
- 引用函数按值和自动返回
- 为什么我们可以取消引用函数指针
- 通过引用函数传递值的目的是什么