C++ Primer(十五) 函数

来源:互联网 发布:unix编程艺术 pdf 编辑:程序博客网 时间:2024/05/16 17:53

1.指针形参

函数的形参可以是指针,这个时候,实例化形参的时候,其实是复制了实参的指针。该种类型的形参的改变也就仅仅作用于副本而已,不会改变实参本身的原值。好处在哪里呢?你这个实参在函数体里面会发生改变,但是你又不希望经过函数后,实参值的变化作用于函数体域外,这个时候传指针是不错的选择,实参不会变化,但是它所指向的对象会发生变化。
例如:

void reset(int *p){    *p = 0;    p = 0;}void main(){    int i = 42;    int *p =&i;    cout << i << endl;    cout << *p << endl;    reset(p);    cout << *p << endl;    cout << i << endl;    system("pause");}

运行结果:42,42,0,0

0 0
原创粉丝点击