【和春笋一起学C++】(十九)C++函数新特性——对象的引用作为函数参数
目录
对象的引用作为形参
延伸
对象的引用作为形参
前面说过,将引用用作函数参数主要是将结构的引用或对象的引用用作函数参数。前面介绍了将结构的引用用作函数,本文将介绍将对象的引用用作函数参数。
使用一个C++中已定义好的类的对象作为函数的参数来举例。函数功能是将两个字符串拼接在一起并返回拼接后的结果,函数的参数设置为两个string对象的引用。代码如下:
#include <iostream>
#include <cstring>using namespace std;string version1(const string& s1, const string& s2)
{string temp;temp = s2 + s1 + s2;return temp;
}const string & version2(string& s1, const string& s2)
{s1 = s2 + s1 + s2;return s1;
}const string & version3(string& s1, const string& s2)
{string temp;temp = s2 + s1 + s2;return temp;
}string version4(const string s1, const string s2)
{str