c++高级 对象优化注意事项

左值:有名字、有内存

右值:没名字、没内存(临时量,临时对象)

一个右值引用变量本身是一个左值

Move:移动语义,得到右值类型(类似于强转,能将传入的左值转换成右值)

Forward:类型完美转发,能识别左值右值类型

1.函数参数传递过程中,对象优先按引用传递,不要按值传递

2.当函数返回对象的时候,应该优先返回临时对象,而不要返回一个定义过的对象

3.接受返回值是对象的函数调用的时候,优先按初始化的方式接受,不要先定义出一个对象然后按赋值的方式接受

你可能感兴趣的:(c++进阶,c++)