返回值:
1、main()函数的返回值: 可以将主函数main返回值视为状态指示,返回0位success
2、返回非引用类型:
(1)函数的返回值用于初始化在调用函数时创建的临时对象,如果返回类型不是引用,在调用函数的地方将函数的返回值复制给临时对象。
(2)在求解表达式的时候,如果需要一个地方存储其运算结果,编译器就会创建一个没有命名的对象。
(3) 用函数返回值初始化临时对象与用实参初始化形参是一样。
(4)返回值为非引用类型时,返回值可以是局部对象,也可以是求解表达式的结果。
3、返回引用类型:
(1)当函数返回引用类型时候,没有复制返回值,相反,返回的是 对象本身。
(2)千万不要返回局部对象的引用,或者 千万不要返回 指向局部对象的指针!
(3)返回引用时,要求在函数的参数中,包含有以引用方式或指针方式存在的,需要被返回的参数。
4、const类型:
(1)不能对返回值进行修改