引用非常适合于结构和类。引入引用主要是为了用于这些类型的,而不是基本的内置类型。使用结构引用参数的方式与使用基本变量的方式相同,只需在声明结构参数时使用引用运算符&即可。例如,
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; }