对于简单类型,如int,double等,引用是没有太大意义的。返回值是一个引用主要用在复合类型上,个人认为主要有两点作用,第一:使用引用避免返回值的一次构造过程(一般来说没有返回值声明引用,现在的编译器也会改为引用,称为返回值优化),第二点是可以避免返回时的切割问题,比如返回如果是一个派生类,不声明引用你用基类去接,此时就会造成切割,丢失掉了派生类的信息。另外,返回值如果是常引用,还可以避免编程时的一些小问题!