C++学习之路——函数部分

来源:互联网 发布:java上机编程题面试 编辑:程序博客网 时间:2024/06/06 02:02

本文内容来自于:C++Primer.Plus(第6版)

函数的通用格式:
typeName functionName(parameterList)
{
statements;
return value;
}
返回值本身可以是常量、变量,也可以是表达式,只是其结果的类型必须为typeName类型或可以被转换为typeName(例如,如果声明的返回类型为double,而函数返回一个int表达式,则该int值将被强制转换为double类型)。然后,函数将最终的值返回给调用函数。C++对于返回值的类型有一定的限制:不能是数组,但可以是其他任何类型——整数、浮点数、指针,甚至可以是结构和对象!(虽然C++不能直接返回数组,但可以将数组作为结构或对象组成部分来返回)。

通常,函数通过将返回值复制到指定的CPU寄存器或内存单元中来将其返回。随后,调用程序将查看该内存单元。返回函数和调用函数必须就该内存单元中存储的数据的类型达成一致。函数原型将返回值类型告知调用程序,而函数定义命令被调用函数应返回什么类型的数据(参加下图)。在原型中提供与定义中相同的信息似乎有些多余,但这样做确实有道理。要让信差从办公室的办公桌上取走一些物品,则向信差和办公室中的同事交代自己的意图,将提高信差顺利完成这项工作的概率

这里写图片描述

0 0