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

需积分: 10 10 下载量 102 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
"C++程序设计教程,由谭浩强编著,内容涵盖C++语言的发展历史、C++的特性以及函数调用的多种方式。" 在C++面向对象程序设计中,函数的调用是一个核心概念。函数调用的一般形式是通过函数名后面跟随一对圆括号,其中包含实参列表。实参列表中的每个实参与函数定义中的形参一一对应,并且要求它们的类型相同。例如,在描述中提到的`f(i, ++i)`,这里`f`是函数名,`i`和`++i`是实参,它们按照位置对应到函数定义中的形参。 函数调用有三种主要方式: 1. **作为语句**:函数调用本身作为一个独立的语句执行,如`printstar()`。这种调用方式通常用于无返回值或者返回值不被使用的函数。 2. **作为表达式**:函数调用可以作为更复杂表达式的一部分,例如`c=max(a,b)`。在这种情况下,函数返回值通常会被用到,比如赋值给变量`c`。 3. **作为另一个函数的参数**:函数可以作为参数传递给其他函数,如`cout<<max(a,b)`。这在函数式编程或高阶函数中很常见,允许我们传递行为而不是数据。 C++语言的发展历程是这样的:从早期的BCPL和B语言,Dennis Ritchie和Brian Kernighan在1972年设计出了C语言,主要用于UNIX操作系统的开发。随着时间推移,C语言因其结构化、高效和可移植性而流行起来。C++则是在C语言基础上的扩展,引入了面向对象的特性,如类、对象、继承、封装和多态性。 C语言的主要特点包括: 1. **结构化编程**:C语言采用结构化编程方法,使得程序结构清晰,易于理解和维护。 2. **高级与低级结合**:C语言的运算符丰富,支持位运算,同时具备高级语言的抽象能力,使得它既能处理复杂的逻辑,也能进行底层硬件交互。 3. **可移植性**:C语言编写的程序可以在不同平台间轻松移植,只需少量或无需修改。 4. **灵活性与自由度**:虽然C语言的语法结构相对宽松,这给程序员提供了很大的设计自由度,但也增加了学习和调试的难度。 对于初学者来说,掌握C++和C语言的函数调用以及理解其语言特性至关重要。这不仅有助于编写出高效、可读性强的代码,还能为后续学习更高级的编程概念打下坚实基础。在实际编程中,理解函数调用的不同方式和C++的面向对象特性,将有助于编写出更加灵活和模块化的程序。