3 2 int dec int a int b

  • Slides: 15
Download presentation

程序 3. 2 调用有返回值函数举例 int dec (int a, int b); //函数原型说明 void main() {

程序 3. 2 调用有返回值函数举例 int dec (int a, int b); //函数原型说明 void main() { int li_num; li_num= dec(10, 3); //函数调用 cout<<"Number="<<li_num; return 0; } int dec(int a, int b) { return a-b; } //函数返回值 5

函数嵌套调用 在调用一个函数中又调用另一个函数,称为嵌套调用。 程序 3. 5 函数嵌套调用。 void a 1(void); void a 2(void); void main(

函数嵌套调用 在调用一个函数中又调用另一个函数,称为嵌套调用。 程序 3. 5 函数嵌套调用。 void a 1(void); void a 2(void); void main( ) { int a; cout<<"main program begin n"; a 1(); cout<<"main program end n"; } void a 1() { cout<<"function a 1 begin n"; a 2(); } void a 2() { cout<<"function a 2 begin n"; } 程序输出结果: main program begin function a 1 begin main program end 7

传值 函数的实参是数值数据,函数的形参是变量 程序 3. 8 向函数传值。 void swap(int a, int b) { int x;

传值 函数的实参是数值数据,函数的形参是变量 程序 3. 8 向函数传值。 void swap(int a, int b) { int x; x=a; a=b; b=x; } void main( ) { int a=1, b=2; swap(a, b); cout<<"main program a="<<a<<"n"; cout<<"main program b="<<a<<"n"; } 程序输出结果: main program a=1 main program b=2 11

传引用 用引用作函数形参,用与引用对应的变量作实参,称为传引用调用函数。 程序 3. 11 传引用调用函数举例 void swap(int &, int&); void main( ) {

传引用 用引用作函数形参,用与引用对应的变量作实参,称为传引用调用函数。 程序 3. 11 传引用调用函数举例 void swap(int &, int&); void main( ) { int a=1, b=2; swap(a, b); cout<<"main program a="<<a<<", b="<<b<<"n"; } void swap(int &m, int &n) {int x; cout<<"function swap begin m="<<m<<", n="<<n<<"n"; x=a; a=b; b=x; cout<<“function swap end a=”<<m<<“, n=”<<n<<“n”; } 程序输出结果: function swap begin a=1, b=2 function swap end a=2, b=1 13 main program a=2, b=1

数组名作函数实参 程序 3. 14 数组名作函数实参举例1 void a 1(int num[5]) {int i; for(i=0; i<5; i++)

数组名作函数实参 程序 3. 14 数组名作函数实参举例1 void a 1(int num[5]) {int i; for(i=0; i<5; i++) cout<<num[i]<<" "; cout<<"n"; } void main( ) { int count[5]={1, 2, 3, 4, 5}; a 1(count); } 程序输出结果: 12345 14