引用用于结构
引用非常适合于结构和类。引入引用主要是为了用于这些类型的,而不是基本的内置类型。使用结构引用参数的方式与使用基本变量的方式相同,只需在声明结构参数时使用引用运算符&即可。例如,
struct free_throws
{
std:string name;
int made;
int attempts;
float percent;
}
则可以这样编写函数的原型,在函数中将指向该结构的引用作为参数:
void set_pc(free_throws & ft);
如果不希望修改传入的结构,可使用const:
void set_pc(const free_throws & ft);
引用用于类对象
将对象传递给函数时,c++通常的做法是使用引用。例如,可以通过引用,让函数将类string、ostream、istream和ifstream等类的对象作为参数。例如,下面一个程序,使用string类作为参数,演示了一些不同的方案。这个函数基本的思想是,创建一个函数,它将指定的字符串加入到另一个字符串的前面和后面。
#include <iostream>
#include <string>
using namespace std;
string newString(const string & s1,const string & s2);
int main()
{
string str1,str2;
cout<<"Enter the original string:\n";
getline(cin,str1);
cout<<"The changed string:\n"<<newString(str1,"***");
return 0;
}
string newString(const string & s1,const string & s2)
{
string str;
str=s2+s1+s2;
return str;
}