C++程序设计:通过指针变量调用函数详解

需积分: 7 1 下载量 108 浏览量 更新于2024-08-19 收藏 8.81MB PPT 举报
"这篇资源主要介绍了如何在C++中使用指向函数的指针变量来调用函数,结合了谭浩强的《C++程序设计》中的相关知识,讲解了C++的基本特点和历史背景,强调了C语言向C++发展的过程以及C语言的优势。 在C++中,可以定义一个指针变量,让它指向一个函数。这在某些情况下非常有用,比如当需要动态选择要执行的函数或者在数据结构中存储函数的行为时。在提供的代码示例中,有两个`max`函数,第一个是传统的函数定义,第二个是在`main`函数中通过指针调用。首先,定义了一个名为`max`的函数,它接受两个整数参数`x`和`y`,并返回它们之间的较大值。接着,`main`函数读取用户输入的两个整数`a`和`b`,然后调用`max`函数计算两者之间的最大值并输出。 在第二个`main`函数中,引入了新的概念。这里定义了一个指向函数的指针变量`p`,类型为`int (*)(int, int)`,表示它能够指向一个接受两个整数参数并返回整数值的函数。然后,将`max`函数的地址赋给`p`,这样`p`就指向了`max`函数。接下来,通过指针变量`p`来调用`max`函数,即`c = (*p)(a, b)`,这里的`(*p)`表示解引用操作,使得`p`指向的函数被调用,而`(a, b)`是传递给这个函数的参数。这种方式的调用方式与直接调用函数`max(a, b)`效果相同,但更灵活。 C++语言的主要特点包括它的结构化特性、兼顾高级语言和汇编语言的特性、优秀的可移植性以及相对宽松的语法,这使得C++既可以用于系统级编程,也可以用于应用级编程。然而,对于初学者来说,C++的灵活性可能导致调试难度增加,因为程序的错误可能不那么显而易见。因此,理解和掌握C++的语法规则是编写高质量程序的关键。 这个资源提供了关于C++中函数指针的实例,有助于理解如何通过指针调用函数,同时回顾了C++语言的发展历程和核心特性。"