一个类中如果包含类成员,则一般会在构造函数中提供相关的参数来初始化类成员。在这个过程,不同的参数传递方式可能会导致不同的结果。本文主要讨论值传参、引用传参和const引用传参三种形式,以及是否使用移动语义来初始化类成员。文中并没有过多叙述移动语义相关概念,只是使用具体的实例来描述开发过程中遇到的问题。
使用的类
class tmpcls{
int a = 5;
public:
tmpcls(){
cout
2023年 8月 15日 28.1k 0
一个类中如果包含类成员,则一般会在构造函数中提供相关的参数来初始化类成员。在这个过程,不同的参数传递方式可能会导致不同的结果。本文主要讨论值传参、引用传参和const引用传参三种形式,以及是否使用移动语义来初始化类成员。文中并没有过多叙述移动语义相关概念,只是使用具体的实例来描述开发过程中遇到的问题。
class tmpcls{
int a = 5;
public:
tmpcls(){
cout