为什么少用”结构体变量名作参数”这种方法

来源:百度知道 编辑:UC知道 时间:2024/06/22 08:11:11
在C++中,将一个结构体变量中的数据传递给另一个函数,有几种方法,其中一种是用结构体变量名作参数的方法,为什么说一般较少用这种方法?要具体详细点!

如果你的结构体有10k大小,
那么如果你那样做的话,一次函数调用就要花去10k堆栈。。
这还不算,还需要拷贝时间
如果你的类还有拷贝构造函数的话。。。。
开销估计更大,特别是像WTL那种风格的类,到处乱继承。。。。
如果你的类不允许拷贝,那问题就更大了,比如说CWnd....