C++函数调用与引用详解:谭浩强《C++程序设计》

需积分: 0 2 下载量 25 浏览量 更新于2024-08-20 收藏 8.66MB PPT 举报
在C++程序设计中,"先调用再赋值"是一个重要的概念,尤其在理解函数指针和引用的作用时显得尤为关键。谭浩强的《C++程序设计》一书中对此进行了深入讲解。首先,让我们从C++语言的发展历程说起。自BCPL和B语言诞生,直至C语言的出现和改进,C++正是在此基础上发展起来的,它的目标是编写高效且易于维护的程序。 C++作为一种结构化编程语言,具有简洁性和灵活性,既能处理大型系统,也能编写控制程序,甚至用于科学计算。其主要特点包括: 1. 结构化:C++强调模块化和层次结构,使得代码组织清晰,易于理解和维护。 2. 高级与低级特性结合:C++提供了丰富的运算符,包括算术、逻辑运算和位运算,同时支持灵活的数据结构,如数组、指针等,使得程序功能强大且可读性强。 3. 可移植性:由于C++语法相对独立于底层硬件,编写好的C++程序能在多种平台下直接运行,提高了程序的通用性。 4. 自由度与挑战:尽管C++语法结构不如某些高级语言严谨,这给予程序员更大的设计自由,但也意味着对新手来说学习曲线较陡峭,需要更多实践去熟悉和调试。 回到题目中的具体示例代码,函数`f(int x)`接受一个整数参数x,然后将a(全局变量)的值增加x,返回更新后的a。在`main()`函数中,我们首先调用`f(t)`,此时a被设置为9(因为t=5,所以a=4+5)。然后,我们将调用结果赋值给f(t),使得a变为25。接下来,再次调用`f(t)`并将结果赋给t,此时t也变成25。最后,第三次调用`f(t)`,由于t的值已变为了25,a再次更新为60。 函数返回的是a的引用,这意味着对函数返回值的修改会影响到原始的a。这种“先调用再赋值”的模式展示了C++函数指针和引用的使用技巧,它们在数据传递和函数重用中起着关键作用。 总结来说,"先调用再赋值"不仅体现了C++程序设计的基本原则,如函数的调用机制和引用的概念,也展示了C++语言的强大之处,即灵活性和性能优化的能力。掌握这些核心概念对于提升C++编程技能至关重要。