返回值:

  1、main()函数的返回值: 可以将主函数main返回值视为状态指示,返回0位success

  2、返回非引用类型:

    (1)函数的返回值用于初始化在调用函数时创建的临时对象,如果返回类型不是引用,在调用函数的地方将函数的返回值复制给临时对象。

    (2)在求解表达式的时候,如果需要一个地方存储其运算结果,编译器就会创建一个没有命名的对象。

     (3) 用函数返回值初始化临时对象与用实参初始化形参是一样。

    (4)返回值为非引用类型时,返回值可以是局部对象,也可以是求解表达式的结果。

  3、返回引用类型:

    (1)当函数返回引用类型时候,没有复制返回值,相反,返回的是 对象本身。

    (2)千万不要返回局部对象的引用,或者 千万不要返回 指向局部对象的指针!

    (3)返回引用时,要求在函数的参数中,包含有以引用方式或指针方式存在的,需要被返回的参数

  4、const类型:

     (1)不能对返回值进行修改