函数参数的传递 函数参数传递包括传值,传地址和引用类型做形参。 阅读运行如下4个函数中 请回答: 1)swap1(),swap2(),swap3(),swap4()中哪些能够完成交换? 2)理解4个swap的参赛传递的工作机制,通过debug设置断点,跟踪观察变量运行时的状态。回答问题需要截图到这里提交。截图包含如下几个123要素。 3)解释成功交换以及交换不成功的原因。 如果还有疑问,请参考超星1.4.2节里面的视频。 #include
using namespace std; void swap1(float m,float n) { float temp; temp=m; m=n; n=temp; } void swap2(float *m,float *n) { float temp; temp=*m; *m=*n; *n=temp; } void swap3(float *m,float *n) { float *t; t=m; m=n; n=t; } void swap4(float &m,float &n) { float temp; temp=m; m=n; n=temp; } int main() { float a,b; cin>>a>>b; //输入 //swap1(a,b); //swap2(&a,&b); //swap3(&a,&b); //swap4(a,b); cout<
<
<
<