练习6.11
#include "stdafx.h"
#include<iostream>
#include<string>
#include<vector>
using namespace::std;
void rest(int &a);
void rest1(int a);
int main()
{
int a = 5;
int b = 8;
rest1(b);
cout << b << endl;
rest(b);
cout << b << endl;
system("pause");
}
void rest(int &a)
{
a = 5;
}
void rest1(int a)
{
a = 5;
}
说明引用类型改变了b的值。
练习6.12
引用方便点
练习6.13
一个是拷贝传值不修改实参,一个是引用传值修改实参
练习6.15
当const string &s时,可以把s作为常量的引用,也可以作为非常量的引用。occurs是一个用于记录的无符号数,
为什么s和occurs用引用类型而c不用
s是因为字符串拷贝比较低效,所以使用引用类型。occurs是因为需要修改实参的值。
c的值不需要被修改。
如果令s是普通引用会发生什么情况,令occurs是常量引用会发生什么情况
s是普通引用的话,可能被修改,occurs是常量引用的话,无法被修改。