摘 要:函数调用方式是C++函数教学的重点,教学内容存在一定的难度。本文简述了三种C++函数调用方式的特点,通过典型案例分析,引导学生掌握函数调用方式的运用方法。
关键词:C++;教学;函数;调用方式
一、引言
C++语言是较为复杂的一门面向对象程序设计语言,其课程教学的实施有一定难度。函数调用方式不仅直接影响函数之间信息传递的效率,而且影响了程序运行的结果,所以在C++函数教学中占有重要的位置。C++函数调用在C语言的基础上,除了保留传统的传值调用和传址调用两种方式之外,又增加了颇具特色的引用调用方式。在授课中抓住要点,选取同一个案例,反复对比分析,取得了良好的教学效果。
二、传值调用
传值调用是各种程序语言普遍存在的函数调用方式,在函数调用时把实参的值从左至右,一一传递给各个形参。这种传递是单向的,形参的值发生变化对实参毫无影响。在案例选取时,精选交换两个整型变量的值这个程序。定义一个swap函数负责交换,形参设置为普通类型int。代码如下:
#include<iostream.h>
int main()
{
void swap(int a,int b);//函数声明
int a,b;
cout<<"請输入两个整数:"<<endl;
cin>>a>>b;
swap(a,b);//函数调用
cout<<"a="<<a<<",b="<<b<<endl;
return(0);
}
void swap(int a,int b)//函数定义
{
int t;//定义中间变量
t=a;
a=b;
b=t;
}
从运行结果可以发现,调用swap函数之后,main函数中a、b两个变量的值并没有交换。由于参数传递是单向的,实参传值给形参,但是形参却无法影响实参,因此导致main函数中实参a、b的值没有交换。
三、传址调用
传址调用方式在形式上与传值调用方式的区别是,形参是指针变量,实参是变量的地址。……