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

需积分: 14 6 下载量 55 浏览量 更新于2024-07-13 收藏 8.66MB PPT 举报
"C++程序设计, 谭浩强编著, 课件制作由南京理工大学陈清华朱红完成" 在C++编程中,函数的调用是程序设计中的核心概念,它允许我们通过函数名来执行特定的功能或计算。函数调用的一般形式为:`函数名(实参列表)`。在给定的描述中,提到了函数调用的几种方式: 1. **作为语句**:当函数调用本身作为一个独立的操作,不返回值也不被用于其他计算时,可以作为语句使用。例如,`printstar()`。 2. **作为表达式**:如果函数调用返回一个值,并且该值将被用于后续的计算或赋值,那么它就作为表达式的一部分。比如,`c = max(a, b)`,这里`max`函数返回两个数中的最大值,并将结果赋值给`c`。 3. **作为另一个函数的参数**:函数可以作为参数传递给其他函数,这样可以在高层函数中调用和使用这些内部函数。如`cout << max(a, b)`,`max`函数的结果被传递给`cout`进行输出。 函数的形参(形式参数)是在函数定义时声明的参数,而实参(实际参数)是在函数调用时提供的值。在调用时,实参应与形参类型相同,且按照位置对应。在例子中,`f(i, ++i)`中,`i`的值首先自增,然后作为实参传递给函数`f`。 C++程序设计,正如谭浩强编著的书中所介绍,C++起源于C语言,由Bjarne Stroustrup在C语言的基础上增加了面向对象的特性,如类、继承、多态等。C++不仅保留了C语言的高效性和灵活性,还引入了抽象数据类型和模板等高级特性,使其成为一种强大的编程工具。 C语言的主要特点包括: 1. **结构化编程**:C语言支持结构化编程思想,使代码更易于理解和维护,适合编写大型和小型程序。 2. **高级与低级语言特性结合**:C语言拥有丰富的运算符,包括算术、逻辑和位运算,这使得它既能处理高级逻辑,又能进行底层操作。 3. **良好的可移植性**:C语言编写的程序在不同平台上移植时,通常只需要少量或无需修改,增强了代码的复用性。 4. **自由度高的语法**:虽然这使得编程更具灵活性,但也对初学者带来了挑战,因为编写的程序可能需要更多调试。不过,一旦熟悉了C语言的规则,调试和编程就会变得相对容易。 理解和熟练掌握函数调用是学习C++的关键步骤之一,它有助于构建复杂而有效的程序结构。同时,理解C语言的基本特性及其在C++中的发展,对于深入学习C++编程至关重要。