第三章 函数清华大学 郑 莉C+语言程序设计C+ 语言程序设计清华大学 郑莉2本章主要内容l函数的定义和调用l函数间的参数传递l内联函数l带默认形参值的函数l函数重载l C+系统函数l深度探索C+ 语言程序设计清华大学 郑莉3函数的定义l函数是面向对象程序设计中,对功能的抽象l函数定义的语法形式类型标识符 函数名(形式参数表) 语句序列函数的声明与使用是被初始化的内部变量,寿命和可见性仅限于函数内部若无返回值,写voidC+ 语言程序设计清华大学 郑莉4函数的定义l形式参数表 name1, name2, ., namenl函数的返回值由 return 语句给出,例如:return 0无返回值的函数(void类型),不必写return语句。函数的声明与使用C+ 语言程序设计清华大学 郑莉5函数的调用l调用前先声明函数:若函数定义在调用点之前,则无需另外声明;若函数定义在调用点之后,则需要在调用函数前按如下形式声明函数原型: 类型标识符 被调用函数名(含类型说明的形参表);l调用形式 函数名(实参列表) l嵌套调用函数可以嵌套调用,但不允许嵌套定义。l递归调用函数直接或间接调用自身。函数的