C++程序设计:函数调用详解

需积分: 43 2 下载量 129 浏览量 更新于2024-08-24 收藏 8.66MB PPT 举报
"C++程序设计 - 谭浩强完整版" 在C++程序设计中,函数的调用是一个核心概念,它使得代码模块化,提高了代码的重用性和可读性。函数调用的一般形式是通过函数名后面跟一个实参列表来实现的。例如,在描述中的例子`f(i, ++i)`,`f`是函数名,`i`和`++i`是实参。这里要注意,形参(函数定义时的参数)和实参(调用函数时传入的值)的类型应保持一致,并且通常是一一对应的。 函数调用有三种常见方式: 1. **作为语句**:函数调用本身作为一个独立的语句执行,如`printstar()`。这种调用方式不返回任何值,主要用于执行某个操作,如打印星号。 2. **作为表达式**:函数调用可以作为更复杂表达式的一部分,如`c=max(a, b)`,这里的`max`函数返回两个数的最大值,并赋值给变量`c`。 3. **作为另一个函数的参数**:函数可以被用作其他函数的参数,例如`cout<<max(a, b)`,`max`函数的结果传递给`cout`进行输出。 C++语言的起源和发展历程对于理解其特性至关重要。C++是由C语言演变而来,由Bjarne Stroustrup在1983年为了增强C语言的面向对象特性而设计。C++不仅保留了C语言的高效性和灵活性,还引入了类、模板、异常处理、命名空间等高级特性,使其成为一种强大的面向对象编程语言。 C语言的特点包括: 1. **结构化语言**:C语言采用结构化编程思想,使代码组织清晰,便于理解和维护。 2. **高级与低级特性兼备**:丰富的运算符,包括算术、逻辑和位运算,以及灵活的数据结构,使得C语言既具备高级语言的抽象能力,也有接近汇编语言的底层控制能力。 3. **高度可移植性**:C语言编写的程序可以在不同的计算机平台上轻松移植,只需要极少或无需修改。 4. **宽松的语法约束**:这给予程序员较大的设计自由度,但也增加了学习和调试的难度,尤其是对初学者来说。 学习C++时,了解C语言的基础非常重要,因为C++是建立在C语言的基础上,很多C语言的特性在C++中依然存在。虽然C++的语法结构相对较松,这使得编写通用性强的程序成为可能,但也导致调试时可能遇到更多问题。然而,一旦熟悉了C++的规则,编写和调试程序就会变得相对容易。因此,深入理解和实践C++的函数调用以及其语言特性是成为熟练C++程序员的关键步骤。