C++程序设计基础:函数调用解析

需积分: 9 4 下载量 170 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
"函数的调用-谭浩强 C++入门到精通ppt" 在C++编程中,函数的调用是一个核心概念,它使得代码模块化,提高了代码的重用性和可读性。本资料主要围绕谭浩强的《C++入门到精通》中的函数调用部分进行讲解。 函数调用的一般形式是`函数名(实参列表)`,例如`f(i, ++i)`。这里的实参列表是指传递给函数的实际值,它们与函数定义中的形参相对应。形参是函数内部使用的临时变量,它们在函数调用时接收实参的值。在C++中,形参和实参的类型必须相同,并且两者按位置一一对应。在示例`i=2; f(i, ++i)`中,`i`的值被传递给第一个形参,`++i`的值被传递给第二个形参,这是一个预增操作,意味着`i`的值在传递前增加。 函数调用有三种基本方式: 1. **作为语句**:当函数没有返回值或返回值不被使用时,可以将函数调用作为一个独立的语句执行,如`printstar()`。这种情况下,函数通常用于执行某个操作,而不是为了获取结果。 2. **作为表达式**:如果函数返回一个值,并且这个值在表达式中被使用,那么函数调用可以作为表达式的一部分,如`c=max(a, b)`。在这种情况下,`max`函数比较两个值并返回最大值,结果赋值给`c`。 3. **作为另一个函数的参数**:函数可以作为另一个函数的参数,这是函数式编程的一个特性。例如`cout<<max(a, b)`,`max`函数的结果被传递给`cout`流对象,输出最大值。 C++语言的起源和发展与C语言密切相关。C++是由Bjarne Stroustrup在C语言基础上扩展和发展起来的,旨在增加面向对象编程(OOP)特性,以及模板、异常处理等现代编程工具。C++不仅保留了C语言的效率和灵活性,还引入了类、对象、继承、多态等OOP概念,极大地增强了软件设计的能力。 C语言的特点包括: 1. **结构化编程**:C语言支持结构化编程原则,允许程序员以清晰的模块化方式组织代码。 2. **混合级别编程**:它结合了高级语言和汇编语言的特性,提供丰富的运算符,支持位操作,适合编写底层代码。 3. **良好的可移植性**:C语言编写的程序可以在多种不同的计算机平台上运行,只需做少量的修改甚至无需修改。 4. **自由度大**:虽然这使得编程更加灵活,但也增加了调试难度,对初学者来说有一定的挑战。 学习C++时,理解函数调用和C语言的基本特性至关重要,因为这些基础将贯穿于整个编程生涯。熟练掌握函数调用和C++的核心概念,将有助于编写出高效、可维护的代码。