C++指针调用函数详解:谭浩强PPT实例

需积分: 12 3 下载量 80 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
在C++编程中,理解如何使用指向函数的指针变量是非常关键的概念。C++谭浩强的PPT版本教程对此有详细的讲解。首先,让我们明确概念: 1. **定义指向函数的指针变量**: C++允许我们定义一个变量来存储函数的地址,即指向函数的指针。例如,`int (*p)(int, int)`定义了一个接受两个整数参数并返回整数结果的函数指针。`p`现在可以用来存储`max`函数的地址。 2. **调用函数的方法**: 当指针变量`p`被赋予`max`函数的地址后,我们可以使用`(*p)(a, b)`的形式来间接调用这个函数。这里`(*p)`表示通过指针`p`访问实际的函数,`(a, b)`则是传递给`max`函数的参数。 3. **实例演示**: 在提供的代码片段中,展示了如何在`main`函数中通过指针变量`p`调用`max`函数。首先声明`p`为`int (*)(int, int)`类型,然后赋值为`max`函数的地址,最后通过`p(a, b)`执行函数并保存结果到`c`。 4. **C++语言特点**: C++源于C语言,继承了C语言的结构化编程、灵活性、高效性和可移植性,同时加入了面向对象的特性。尽管C++的语法相对灵活,但也可能导致初学者在调试过程中遇到挑战,因为它要求对语法规则有深入的理解。 5. **C++的发展历程**: 从BCPL和B语言到C语言,再到C++的出现,每一步都在为编程语言的实用性和效率进行优化。C++最初是为了编写UNIX操作系统而设计的,随着计算机技术的发展,C++在保留原有优点的同时,不断发展和改进。 总结来说,理解如何使用指向函数的指针变量在C++中是提升编程技能的关键,这涉及到内存管理和函数调用的底层机制。通过学习谭浩强的教材,你可以更好地掌握这一核心概念,并提高编写复杂程序的能力。同时,熟悉C++语言的历史和发展也有助于理解其设计理念和优缺点。