C++编程:函数参数与值的深入理解

需积分: 10 13 下载量 55 浏览量 更新于2024-08-18 收藏 8.66MB PPT 举报
"谭浩强的C++课件,讲解了函数参数和函数值的概念,强调了形参和实参的对应关系以及形参类型的重要性。此外,还涉及C++语言的发展历史和C语言的主要特点。" 在编程语言C++中,函数是执行特定任务的代码块,它们可以接收输入(称为参数)并返回结果(称为返回值)。在讨论函数参数和函数值时,我们需要理解以下几个关键概念: 1. **形参(Formal Parameter)**:形参是函数定义中声明的参数,它们是函数体内的局部变量。在定义函数时,形参用来描述函数期望接受的输入类型,但它们自身并没有实际的值。例如,`void print(int num)` 中的 `int num` 就是形参。 2. **实参(Actual Argument)**:实参是我们在调用函数时传递给形参的具体值。这些值在函数调用时被复制到形参中。例如,`print(10)` 中的 `10` 就是实参。 3. **类型匹配**:在C++中,形参和实参的类型必须匹配。这意味着如果你声明了一个整数形参,你必须传递一个整数实参。如果不匹配,编译器会报错。 4. **形参的作用域**:形参仅在其所属的函数体内有效。一旦函数调用结束,形参的值就会丢失。 5. **传值调用(Call by Value)**:这是C++中默认的参数传递方式。实参的值被复制到形参中,函数内部对形参的修改不会影响到实参的值。 6. **传引用调用(Call by Reference)**:通过引用传递参数,形参实际上是实参的一个别名,对形参的任何修改都会直接影响到实参。在C++中,我们使用`&`符号来声明引用形参,如`void modify(int &num)`。 C++语言是基于C语言发展而来的,它引入了面向对象编程的概念,使得程序设计更为灵活和强大。C语言的主要特点包括: 1. **结构化编程**:C语言支持结构化编程,即程序由函数组成,每个函数有明确的任务,这有助于代码的组织和维护。 2. **混合级语言**:C语言结合了低级语言(如汇编语言)的特性,如位运算,和高级语言的抽象能力,提供了丰富的运算符。 3. **可移植性**:C语言编写的程序可以在多种不同的计算机平台上运行,只需少量或无需修改,这得益于其相对硬件独立的特性。 4. **灵活性**:虽然C语言的语法结构相对宽松,允许程序员有更大的自由度来设计程序,但这也意味着调试程序可能较为复杂,尤其是对于初学者来说。 C++在此基础上进一步发展,增加了类、对象、模板、异常处理、命名空间等特性,使其更适合进行面向对象编程,提高了代码的复用性和可维护性。然而,理解和掌握这些概念需要时间和实践,对于初学者来说,理解C++中的函数参数和函数值是学习过程中至关重要的一步。