void printString(const std::string & myString)
代码中常用const引用参数,乍看起来这有点自相矛盾,引用参数允许在另一种环境中改变变量的值,而const会阻止这种改变。
const引用参数的主要价值在于效率。当向函数传递值时,会制作一个完整的副本(耗费时间和空间)。当传递引用时,实际上只是传递了一个指向原始数据的指针。
通过传递const引用,可以做到二者兼顾:不需要副本,原始变量也不会被修改。
在处理对象变量时,const引用更加重要,因为对象可能比较庞大,复制对象时需要更多的代价。