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

通过函数传递值或引用 C++中常用的大变量约定是指针的使用。为了节省资源,可以使用new初始化堆上变量的指针,如下所示:int*num=newint这样您就不会传递一个大数组,例如,而是在内存中传递该数组的十六进制地址,c++,C++,假设您有functionA和functionB,将一个值传递给functionA是正确的还是好的方式,functionA不需要它自己,但需要了解它才能调用functionB,它(functionA)稍后调用functionB 我不能直接引用main中声明的值。如果functionB需要该值,那么实际上,function确实需要它。因此,它应该作为参数传递给function 如果您担心创建值副本,则始终可以通过引用或常量引用来传递它。如果functionB需要该值,那么实际上,function确实

假设您有functionA和functionB,将一个值传递给functionA是正确的还是好的方式,functionA不需要它自己,但需要了解它才能调用functionB,它(functionA)稍后调用functionB


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

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


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

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


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

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


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

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


如果你担心创造有价值的拷贝,您始终可以通过引用或常量引用来传递它。

考虑封装调用
函数b的接口。

考虑封装调用
函数b的接口。

考虑封装调用
函数b的接口。

考虑封装调用
函数b的接口封装了调用<代码>函数B< <代码> 

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

我认为这取决于你的软件设计。你可以考虑一个面向对象的设计,并把这个值作为一个成员变量存储在一个类中,然后有<代码>函数As//C>和<代码>函数B/<代码>作为你的类上的成员函数。然后你不需要通过函数传递这个值。我认为这取决于你的软件设计。你可以考虑一个面向对象的设计,并把这个值存储在一个类中的一个成员变量中,然后有<代码>函数As/<代码>和<代码>函数B/<代码>作为你的类上的成员函数。然后你不需要通过函数传递这个值。我认为这取决于你的软件设计。你可以考虑一个面向对象的设计,并把这个值存储在一个类中的一个成员变量中,然后有<代码>函数As/<代码>和<代码>函数B/<代码>作为你的类上的成员函数。然后你不需要通过函数传递这个值。我认为这取决于你的软件设计。你可以考虑一个面向对象的设计,并把这个值存储在一个类中的一个成员变量中,然后有<代码>函数As/<代码>和<代码>函数B/<代码>作为你的类上的成员函数。这样就不需要通过函数传递值。