C++语言程序设计

【本章小结】
本章学习了函数的定义和调用方法。在调用函数时，一定要在调用之前对被调用函数进行声明。如果是外部函数还要加extern关键字，如果要限制函数的作用域在本文件之中，则要加static关键字进行限定。inline关键字用于定义内联函数，正确地使用内联函数可以提高程序的运行效率。
函数参数值传递的方法一定要搞清楚。实参和形参占用不同的存储单元，形参值的变化不会影响到实参的值。这与函数参数的引用传递不同。
函数重载为我们编写程序提供了很大的方便。需要注意的是：重载的函数是指函数的名字相同，但至少参数个数或类型不能相同，如果参数个数和类型都相同，仅仅是返回类型不同，是不行的。
递归的概念较难理解。编写递归的函数时，一定注意要有递归调用终止条件，且每调用一次就向调用终止更靠近一步。这可确保递归调用能够正常结束，而不至于导致系统内存耗尽而崩溃。
变量的作用域和生存期是很重要的概念，要掌握全局变量、局部变量、静态变量的用法。滥用全局变量是造成名字冲突、程序错误的原因之一，因此，应尽量少用全局变量。在同一个作用域内，变量不能同名，否则，程序编译时，编译器会给出变量重复定义的错误。不同的作用域内，变量同名不会出现语法问题，但会出现变量不可见的问题。