换名形参和赋值形参的区别
时间: 2024-05-18 12:16:06 浏览: 188
C++形参与实参的区别实例解析
在函数定义中,形参是用于接收传递给函数的实参的变量。在函数调用时,实参被赋值给形参。在这个过程中,形参有两种不同形式:换名形参和赋值形参。
换名形参是指形参在函数体内部被重新命名,以与函数调用中的实参的名称不同。这种形参被用于避免在函数内部修改传递给函数的实参的值。在函数调用时,实参的值被赋值给换名形参,这个形参在函数内部被使用,而不是实参本身。
赋值形参是指形参在函数体内部保留了与函数调用中实参相同的名称。在函数调用时,实参的值被赋值给赋值形参,这个形参在函数内部被使用。在函数内部,对赋值形参进行的任何修改都会影响传递给函数的实参的值。
因此,换名形参和赋值形参的最大区别在于,后者允许函数内部修改传递给函数的实参的值,而前者则不允许。
阅读全文