c++还提供了另外一种参数传递模式——常量引用(const reference)。这种模式指明的引用参数不能被函数修改。例如在程序1-4(见1.2.3)中,a、b和c的值没有变化,因此我们可以重写这段代码,如程序1-5所示。
template<class T>
T abc(const T& a,const T& b,const T& c)
{
return a + b * c;
}
//1-5
用关键字const来指明函数不可修改的引用参数,这在软件工程方面具有重要意义。函数头告诉用户该函数不会修改实参。
采取程序1-6的语法,我们可以得到程序1-5更通用的版本。在新的版本中,每个形参可以是不同的数据类型,而函数的返回值的类型与第一个形参类型相同
template<class Ta,class Tb,class Tc>
Ta abc(const Ta& a,const Tb& b,const Tc& c)
{
return a + b * c;
}
//1-6
标签:const,函数,1.2,程序,引用,Ta,常量
From: https://blog.csdn.net/gggdu/article/details/137373998