C ++函数中的新增功能(按引用调用,按值调用,返回引用,默认参数)
函数调用:通过引用调用
我们已经在C语言中了解到,函数调用有两种类型:1)按值调用。2)按址调用。
C++引入了按引用调用的概念,它使我们能够按引用将参数传递给函数。当我们通过引用传递参数时,被调用函数中的格式参数将成为调用函数中实际参数的别名,这意味着当函数使用其自己的参数时,它实际上正在处理原始数据。
语法
//声明 return_type function_name( type_of_argument,type_of_argument,..); //打电话 function_name(&actual_argument,&actual_argument,..); //定义 return_type function_name(type_of_argument &alias_variable,..) { ....; }
例子
//程序使用CALL BY REFERENCE交换两个值 #include <iostream> using namespace std; //函数声明 void swap(int&,int&); int main(){ int a=10,b=20; cout<<"\nVALUES BEFORE SWAPPING :\n"; cout<<"A:"<< a<<",B:"<< b; //函数调用 swap(a,b); cout<<"\nVALUES AFTER SWAPPING :\n"; cout<<"A:"<< a<<",B:"<< b; cout<<"\n"; return 0; } //函数定义 void swap(int &x,int &y) { int t; t=x; x=y; y=t; }
VALUES BEFORE SWAPPING : A:10,B:20 VALUES AFTER SWAPPING : A:20,B:10