当前位置: 首页 > 科技观察

在C++指针传递引用和Const关键字

时间:2023-03-14 16:32:54 科技观察

之前,我们给函数传递参数时,一般都是使用普通变量,也就是所谓的传值方式。但是因为传递给函数的变量可以超出作用域,我们实际上不能修改参数的值。Pass-by-reference传递引用是指通过引用将参数传递给函数。调用时,函数可以使用传入的引用修改参数的值。这允许我们:修改函数参数的值。出于性能原因,避免复制变量/对象。以下代码显示了按引用传递的示例。调用函数时,引用参数用实际参数初始化:#includeusingnamespacestd;voidswap(int&i,int&j){inttemp=i;i=j;j=temp;}intmain(){inta=100;整数=200;swap(a,b);cout<inttriple(inti){i=i*3;returni;}intmain(){intnum=1;std::cout<inttriple(int&i){i=i*3;returni;}intmain(){intnum=1;std::cout<usingnamespacestd;inttriple(intconst&i){returni*3;}intmain(){inta=100;cout<