C++基础知识记录---对象-参数-返回值/指针或引用 数据传递-效率的研究
对象-参数-返回值/指针或引用效率问题
a)对象做参数,会在被调函数中尽心数据复制(被复制 2 次),浪费数据复制的时间
- 指针或引用做参数,不会在被调函数中进行数据复制(只有一个 4 个字节的指针变量);高效
b)对象做返回值,会在主调函数进行隐含的数据复制,浪费数据复制的时间
- 指针或引用做返回值,不会进行数据复制(只进行 1 次,只有一个 4 个字节存储在EAX寄存器中)高效
对象-参数-返回值/指针或引用效率问题
a)对象做参数,会在被调函数中尽心数据复制(被复制 2 次),浪费数据复制的时间
b)对象做返回值,会在主调函数进行隐含的数据复制,浪费数据复制的时间