C++基础教程
主讲:武鹏
主要内容
如何在程序中构造和使用void函数
值引用和参数引用的差异
研究引用参数和返回值参数
了解标识符的作用域
全局变量和局部变量的差异
了解静态变量
学习函数的重载以及带默认参数的函数
void函数
void函数也具有头部和主体部分
void函数不返回任何数据类型
可使用不带返回值的return语句用于提前退出函数
void函数的调用语句是一个单独语句
值参数
当一个函数被调用时,实参的值被复制到相应的形参中。如果有一个形参是值参数,那么在完成对实参的复制后,形参和实参间不再有联系;形参有它自己的数据副本,处理存储在自己内存空间的数据
将引用变量作为参数
引用变量包含的是实参的地址
引用变量作为参数适用于下面三种情况
当需要返回一个函数中的多个值时
当需要修改实参值时
当传递地址相对于复制大量数据来说可以节省内存空间和时间时
值和引用参数以及内存分配
在值参数情况下,实参值将被复制到其相对应形参的内存单元。在引用参数情况下,实参的地址传递给形参,即形参的内容是一个地址。在进行数据的操作时,计算机在形参内容的引导下对相应内存单元的数据进行操作。即对于引用参数,实参和形参指向同一个内存地址。因此在程序执行时,形参的变化总是会改变实参的值
标识符的作用域
局部标识符
在函数或块中声明的标识符
在该函数或块外部不可以访问该标识符
全局标识符
在所有函数外面声明的标识符
访问标识符
下列情况可在函数或块中访问全局标识符
在函数定义(块)之前声明标识符
函数名和标识符不同
所有函数的参数名和标识符不同
所有局部标识符名称和标识符名称不同
下列情况可访问块中的标识符
从标识符声明地方开始到块的结束可访问该标识符
嵌套的块和该块中标识符不具有相同名称标识符时
静态变量和自动变量
目前为止,变量遵循以下两个简单原则
分配给全局变量的内存,一直到程序运行结束才释放
对于在块中声明的变量,在块的入口处对其分配内存,在块退出时释放内存
静态变量和自动变量(续)
自动变量:在块的入口处分配内存并在块退出时释放内存的变量
静态变量:一直到程序运行结束才释放内存的变量
static可以声明一个静态变量
语法:static dataType varName
07用户定义的函数2 来自淘豆网www.taodocs.com转载请标明出处.