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

需积分: 9 3 下载量 197 浏览量 更新于2024-08-23 收藏 8.82MB PPT 举报
"函数的调用-谭浩强 C++ ppt" C++编程中,函数的调用是一项核心技能。函数是代码的可重用部分,它们封装特定的任务,使得程序结构更加清晰,易于管理和维护。谭浩强的C++教程中详细介绍了函数调用的相关概念。 函数调用的一般形式是通过函数名后跟一对括号,括号内列举实参列表。例如,在`f (i, ++i);`这个例子中,`f`是函数名,`(i, ++i)`是实参列表,其中`i`被传递两次,一次是它的当前值,一次是递增后的值。实参列表中的参数与函数定义时的形参一一对应,且类型必须匹配。 函数调用可以以三种方式使用: 1. **作为语句**:当函数没有返回值或者返回值不用于表达式中时,函数调用可以作为一个独立的语句执行,如`printstar();`。 2. **作为表达式**:如果函数返回一个值,这个值可以用于表达式中,例如`c=max(a, b);`,这里`max()`函数的返回值赋给了变量`c`。 3. **作为另一个函数的参数**:函数可以作为其他函数的参数,比如`cout << max(a, b);`,在这里`max()`函数被用作`cout`的参数,输出两个数中的较大值。 C++的函数调用不仅限于上述形式,还可以涉及到函数指针、重载函数、递归函数等多种复杂情况。理解并熟练掌握这些调用方式是编写高效C++程序的关键。 C++语言起源于C语言,由贝尔实验室的Dennis Ritchie和Brian Kernighan开发,后来由Bjarne Stroustrup在其基础上扩展,发展成为支持面向对象编程的C++。C++保留了C语言的很多特性,如简洁的语法、强大的低级操作能力,同时增加了类、模板、异常处理等高级特性,提高了程序的抽象能力和可重用性。 C++语言的特点包括: 1. **结构化编程**:C++支持结构化编程,通过函数和类组织代码,提高代码的可读性和可维护性。 2. **混合级编程**:C++结合了高级语言的易读性和汇编语言的效率,提供了丰富的运算符和数据结构。 3. **可移植性**:C++程序通常可以轻易地在不同的计算机平台上运行,无需或仅需少量修改。 4. **灵活性**:C++的语法结构允许程序员有很高的自由度,但也因此增加了学习和调试的难度。 学习C++时,对函数调用的理解和实践至关重要。虽然它可能对初学者来说有一定挑战,但一旦掌握了函数的使用,就能更有效地编写和调试程序,提升编程效率。