-
传值参数
仅仅将实参的值传递给形参。
例1、
void example(int a){ a=1; }
int n=0;
example(n);
调用时: a=n; (把n的值传递给a)
执行函数{a=1;} (仅仅a的值由0变为1,n的值不变。)例2、(指针形参,将指针值传递给形参)
void example(int *a) { *a=1;a=0}
int n=0;
example(&n);
调用时: *a=&n; (a指针指向n)
执行函数{*a=1; // 改变了a所指对象的值,n=1
a=0; } //指针值改变,n不变 -
传引用参数
引用的操作实际是作用在所引用的对象上(形参仅仅是实参的又一个名字)
例3、
void example(int &a){a=1;}
int n=0;
example(n);
执行函数{a=1;}实际就是执行了{n=1;}
参数传递过程(函数形参int a与int &a的区别)
最新推荐文章于 2024-07-19 23:48:17 发布