4.2画飘的参飘传递、遁回值及 品原型明 NLE 写基 4.2.1参数传递及传值调用和引用概念 4.2.2函数返回值 4.2.3函数原型说明 D U
4.2 函数的参数传递、返回值及 函数原型说明 4.2.1 参数传递及传值调用和引用概念 4.2.3 函数原型说明 4.2.2 函数返回值
421画数的参数传递 传值调用和引用调用 函数调用首先要进行参数传递,参数传递的方向是由实参 传递给形参。传递过程是,先计算实参表达式的值,再将 该值传递给对应的形参变量。一般情况下,实参和形参的 个数和排列顺序应一一对应,并且对应参数应类型匹配 (赋值兼容),即实参的类型可以转化为形参类型。而对 应参数的参数名则不要求相同。某些特殊情况下也允许参 数不对应,这将在函数高级议题中讨论。 按照参数形式的不同,C+有两种调用方式:传值调用和 引用调用。顾名思义,传值调用传递的是实参的值,本章 主要介绍传值调用。关于引用调用,将在第五章类与对象 中介绍
函数调用首先要进行参数传递,参数传递的方向是由实参 传递给形参。传递过程是,先计算实参表达式的值,再将 该值传递给对应的形参变量。一般情况下,实参和形参的 个数和排列顺序应一一对应,并且对应参数应类型匹配 (赋值兼容),即实参的类型可以转化为形参类型。而对 应参数的参数名则不要求相同。某些特殊情况下也允许参 数不对应,这将在函数高级议题中讨论。 按照参数形式的不同,C++有两种调用方式:传值调用和 引用调用。顾名思义,传值调用传递的是实参的值,本章 主要介绍传值调用。关于引用调用,将在第五章类与对象 中介绍。 4.2.1 函数的参数传递 传值调用和引用调用
4.21.1画数的传值调用 【例4.2】说明实参和形参对应关系的示例。 Include <iostream.h> include <math. h> float max(float x, float y) a=10 b=5 int zi z x>Y?x: yi return zi 调用 函数 max(105) ax(105) void main( 王1。ata,b; 10; 主程序后续语 return 10 b=5; out<最大值:"<<max(a,b)k<endl; cout<<最大值:"<<max(2.6,8.5)<<endl;
【例4.2】 说明实参和形参对应关系的示例。 #include <iostream.h> #include <math.h> float max(float x,float y) { int z; z = x>y?x:y; return z; } void main() { float a, b; a = 10; b = 5; cout<<“最大值:"<<max(a,b)<<endl; cout<<“最大值:"<<max(2.6,8.5)<<endl; } 4.2.1.1 函数的传值调用 调用 max(10,5 ) 函数 max(10,5 ) return 10 主程序后续语 句 a=10 b= 5
4.21.1画数的传值调用 【例4.2】说明实参和形参对应关系的示例。 Include <iostream.h> include <math. h> float max(float x, float y) int zi z x>Y?x: yi return zi 调用 函数 max(268.5) max(268.5) void main( 王1。ata,b; 10; 主程序后续语 return 8.5 b=5; cout<<最大值:"<<max(a,b)<<end1; cout<<最大值:"<<max(2.6,8.5)<<endl;
【例4.2】 说明实参和形参对应关系的示例。 #include <iostream.h> #include <math.h> float max(float x,float y) { int z; z = x>y?x:y; return z; } void main() { float a, b; a = 10; b = 5; cout<<“最大值:"<<max(a,b)<<endl; cout<<“最大值:"<<max(2.6,8.5)<<endl; } 4.2.1.1 函数的传值调用 调用 max(2.6,8.5 ) 函数 max(2.6,8.5 ) return 8.5 主程序后续语 句
4.2.1.2引用念 引用类型:引用是C++引进的,C没有这个概念。C++引进引 用概念的主要用它做函数的参数和返回值。 什么是引用:引用其实是变量或对象的别名,这跟我们很多 作家有笔名是一样,如周树人,其笔名是鲁迅,其实是同 个人,引用也是一样,它自身没有存储单位,引用的值 就是被它引用的变量或对象的值,引用的地址值也是被它 引用的变量或对象的地址值。 引用定义和声明:类型&引用名=变量名 是说明符,说明后面的标识符是个引用名 如:intI=5; int&ri=I;那么ri就是被声明为变量I的引用, 不能够是int&ri
4.2.1.2 引用概念 引用类型:引用是C++引进的,C没有这个概念。C++引进引 用概念的主要用它做函数的参数和返回值。 什么是引用:引用其实是变量或对象的别名,这跟我们很多 作家有笔名是一样,如周树人,其笔名是鲁迅,其实是同 一个人,引用也是一样,它自身没有存储单位,引用的值 就是被它引用的变量或对象的值,引用的地址值也是被它 引用的变量或对象的地址值。 引用定义和声明:类型 &引用名 = 变量名 &是说明符,说明后面的标识符是个引用名 如:int I = 5; int &ri = I;那么 ri就是被声明为变量I的引用, 不能够是int &ri