3.2,.2函数调用的参数传递 C+采用以下几种方法向调用函数传递参 数:传值调用、传址调用和引用调用。 人民邮电出版社 POSTS tEl OM PRE 动此映
3.2.2 函数调用的参数传递 C++采用以下几种方法向调用函数传递参 数:传值调用、传址调用和引用调用
3.2.2.1传值用 调用函数的实参用常量、变量或表达式的 值,被调用函数的形参用变量。调用时 把实参的值按位置赋给对应的形式参数, 即对形参进行初始化,然后执行函数体 在函数体执行过程中形式参数的变化不会 影响对应实参的值。传值方式可以有效地 防止被调用函数改变参数的原始值 人民邮电出版社 POSTS tEl OM PRE 动此映
3.2.2.1 传值调用 调用函数的实参用常量、变量或表达式的 值,被调用函数的形参用变量。调用时 把实参的值按位置赋给对应的形式参数, 即对形参进行初始化,然后执行函数体。 在函数体执行过程中形式参数的变化不会 影响对应实参的值。传值方式可以有效地 防止被调用函数改变参数的原始值
【例3.2】两整型数互换。 #include <iostream.h> void swap(int, int) void maino int a. b cin>>a>>b 人民邮电出版社 POSTS tEl OM PRE 动此映
【例3.2】两整型数互换。 #include <iostream.h> void swap(int,int); void main() { int a,b; cin>>a>>b;
swap(a, b ) cout<< main program a=<<a<< t b="<<b<<"mn"; /数定义 人民邮电出版社 POSTS tEl OM PRE 动此映
swap(a,b); cout<<"main program a="<<a<<"\t b="<<b<<"\n"; } //函数定义
void swap(int a, int b) int t; cout<< function swap begin a=<<a<<It b="<<b<<"mn"; t=a a=b b=t: cout<< function swap end a=<<a<<t b="<<b<<"n" 人民邮电出版社 POSTS tEl OM PRE 点破此处放
void swap(int a,int b) { int t; cout<<"function swap begin a="<<a<<"\t b="<<b<<"\n"; t=a; a=b; b=t; cout<<"function swap end a="<<a<<"\t b="<<b<<"\n"; }