「引用傳遞」的性質象「指針傳遞」,而書寫方式象「值傳遞」。實際上「引用」能夠作的任何事情「指針」也都可以作,爲何還要「引用」這東西?編程
答案是「用適當的工具作恰如其分的工做」。工具
指針可以毫無約束地操做內存中的如何東西,儘管指針功能強大,可是很是危險。就象一把刀,它能夠用來砍樹、裁紙、修指甲、理髮等等,誰敢這樣用?spa
若是的確只須要借用一下某個對象的「別名」,那麼就用「引用」,而不要用「指針」,以避免發生意外。好比說,某人須要一份證實,原本在文件上蓋上公章的印子就好了,若是把取公章的鑰匙交給他,那麼他就得到了不應有的權利。指針
--- 摘自《高質量C++/C編程指南》第 6.6小節對象