本章小结

函数是程序设计的重要工具。本章主要介绍函数的定义和调用、函数参数的传递,以及介绍C++程序的结构、变量和函数的作用域、条件编译等有关内容。

函数的作用是程序的功能划分和代码重用。

C++提供了大量的预定义函数,称为库函数或标准函数。用户自定义函数可以解决特定的问题。

函数的参数是函数与外部通信的接口。函数首部定义的参数称为形式参数,调用函数的参数称为实际参数。C++函数有 3 种参数:传值参数、指针参数和引用参数。它们以不同的方式传递数据。return语句可以通过匿名对象使函数返回一个表达式的值。

内联函数是为减少调用开销的小程序。

重载函数是指名字相同,实现版本不同的函数。这是一种简单的多态。

函数可以用语句或表达式调用。已经定义的函数可以互相调用,也可以递归调用。main函数是程序的启动函数,其他函数不能调用它。

调用一个函数需要的信息包括:函数地址和对应的实际参数。函数名是函数的地址。可以用名方式调用函数,也可以用函数指针间接调用函数。

标识符存储特性确定了标识符在内存中的生存时间和连接特性。标识符作用域是指在程序正文中能够引用这个标识符的那部分区域。一个结构性好的程序,应该遵循最低权限访问的原则,尽量不要使用全局变量。

C++程序可以由多个程序文件构成。一个大的应用程序,通常由不同功能的文件组成,这有利于程序的分工和扩充。

命名空间是多文件结构应用程序组织的一种补充机制,便于程序识别不同文件中的命名符。