清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 第4章函数和作用域
第4章 函数和作用域
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 4.1函数的定义和说明 1.函数的定义格式 〈类型〉〈函数名〉(〈参数表〉) 〈函数体〉 C++程序中函数的类型不可省略
4. 1 函数的定义和说明 1. 函数的定义格式 〈类型〉〈函数名〉(〈参数表〉) { 〈函数体〉 } C++程序中函数的类型不可省略
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 例如, void noting {} 2.函数的说明 个函数先调用而后定义时,调用前必须说明。 说明函数的方法如下: 〈类型〉〈函数名〉(〈参数个数和类型〉) C++程序中函数说明一律采用原理说明
例如, void noting( ) { } 2. 函数的说明 一个函数先调用而后定义时,调用前必须说明。 说明函数的方法如下: 〈类型〉〈函数名〉(〈参数个数和类型〉) C++程序中函数说明一律采用原理说明
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 4.2函数的调用 1.函数的传值调用 该调用(同C语言)又分如下两种。 (1)传值调用 实参用表达式,形参用变量名,实参将复制副本形参。在被 调用函数中形参的改变将不影响调用函数的实参。 (2)传址调用 实参用地址值,形参用指针,调用时将地址值传送给指针, 即让指针指向实参变量或对象。被调用函数中可以通过改 变形参所指向的值来改变实参
4. 2 函数的调用 1. 函数的传值调用 该调用(同C语言)又分如下两种。 (1) 传值调用 实参用表达式,形参用变量名,实参将复制副本形参。在被 调用函数中形参的改变将不影响调用函数的实参。 (2) 传址调用 实参用地址值,形参用指针,调用时将地址值传送给指针, 即让指针指向实参变量或对象。被调用函数中可以通过改 变形参所指向的值来改变实参
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 2.引用调用 引用调用时,实参用变量名或对象名,形参用变量或对象的 引用。实际传送的是地址值。在被调用函数中改变形参值, 则调用函数中实参值也被改变。引用调用具有传址调用的 特点,而在操作中又比传址调用方便、直观。因此,在 C++程序中多用引用调用。 参见[例43]、[例44]和[例45]
2. 引用调用 引用调用时,实参用变量名或对象名,形参用变量或对象的 引用。实际传送的是地址值。在被调用函数中改变形参值, 则调用函数中实参值也被改变。引用调用具有传址调用的 特点,而在操作中又比传址调用方便、直观。因此,在 C++程序中多用引用调用。 参见[例4. 3]、[例4. 4]和[例4. 5]