一、参数传递方式
1、普通参数
int AbOne(int a, int b)
{
return a+b;
}
2、引用参数
int AbTwo(int &a, int &b)
{
return a+b;
}
3、常量引用参数
int AbThree(const int &a, const int &b)
{
return a+b;
}
小结:
(1):使用引用参数的好处:
I:避免了过多的指针操作,提高了函数的可读性;
II:在函数运行次数很多或者传入参数体积很大的时候,可以去掉函数构造拷贝和析构所带来的额外花销,加快程序运行效率。
(2):所有引用传递参数必须加上const —来自google C++风格指南
二、函数的返回值
函数的返回值、引用或常量引用。
1、返回值
int AbOne(int a, int b)
{
int c;
c = a + b;
return c;
}
返回c的值后,临时变量所占的空间被释放
2、返回引用
int &AbTwo(int &a, int &b)
{
b = a - 1;
return b;
}
注:I:在函数的参数中,要有被返回的参数,并且是以引用方式或指针方式存在。
II:不要返回局部对象的引用
3、返回const引用
const int &AbTwo(int &a, int &b)
{
b = a - 1;
return b;
}