值返回,显然,你不需要初始化它,因为这个值是在子函数中产生的(一般来说),子函数返回时候就是把值传给上层,上层用另一个变量来接受,而引用返回则是在上层函数中已经定义了这个变量,并且必须初始化后或者赋值后才能在子函数中引用返回