C++中函数调用时的三种参数传递方式详解

您所在的位置:网站首页 三种函数调用方式 C++中函数调用时的三种参数传递方式详解

C++中函数调用时的三种参数传递方式详解

2024-07-09 12:28| 来源: 网络整理| 查看: 265

https://blog.csdn.net/zeng_jun_yv/article/details/98868159?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase

https://blog.csdn.net/ccblogger/article/details/77752659

 const关键字。当你的参数是作为输入参数时,你总不希望你的输入参数被修改,否则有可能产生逻辑错误,这时可以在声明函数时在参数前加上const关键字,防止在实现时意外修改函数输入,对于使用你的代码的程序员也可以告诉他们这个参数是输入,而不加const关键字的参数也可能是输出。一般传递指针或者引用都要加const

在C++中,参数传递的方式是“实虚结合”。

按值传递(pass by value) 地址传递(pass by pointer) 引用传递(pass by reference)

按值传递的过程为:首先计算出实参表达式的值,接着给对应的形参变量分配一个存储空间,该空间的大小等于该形参类型的,然后把以求出的实参表达式的值一一存入到形参变量分配的存储空间中,成为形参变量的初值,供被调用函数执行时使用。这种传递是把实参表达式的值传送给对应的形参变量,故称这种传递方式为“按值传递”。

使用这种方式,调用函数本身不对实参进行操作,也就是说,即使形参的值在函数中发生了变化,实参的值也完全不会受到影响,仍为调用前的值。

  /*      pass By value    */     #include      using namespace std;     void swap(int,int);     int main()     {         int a = 3, b = 4;         cout 


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3