标题C++的传值问题
#C++传值问题的三种方法
形参是在函数定义的括号内定义的专用变量,它们的目的是保存按实参传递给它们的信息,实参被列在函数调用语句的括号内。而在C++的学习过程中,我们通常会进行参数传值。
那么C++的传值方法主要有三种:按值传递,指针传递和引用传递。
按值传递
把参数的实际值复制给形参。此时,形参和实参数值相同,但地址不同,修改形参数值不会影响实参。
实例中定义了swap函数,而在运行结果中输出的依然和原来的值是相同的,这就是修改形参数值不会影响实参。
指针传递
这里输出的值才能将x和y的值进行交换,这是因为形参为指向实参地址的指针,当对形参的指向操作时,就相当于对实参本身进行的操作
引用传递
这里的运行结果是和指针传递相同的,只是不同的是引用传递是针对地址的,这里只是该数据所在的地址取了一个别名