VisualC++函数指针与返回指针函数解析

需积分: 9 6 下载量 41 浏览量 更新于2024-07-13 收藏 7.09MB PPT 举报
"该资源是一份关于VC++系统学习的资料,主要讲解了函数指针和返回指针值的函数的概念。" 在C++编程中,函数指针是一个非常重要的概念,它允许我们存储函数的地址,并且可以像操作普通变量一样调用函数。函数指针的声明语法如下: ```cpp <返回类型> (*<指针变量>)(<形式参数表>); ``` 这里的`<返回类型>`是指函数返回值的类型,`<指针变量>`是你定义的指针变量名,而`<形式参数表>`是函数接受的参数列表。例如: ```cpp double (*f)(int); ``` 这个声明定义了一个函数指针`f`,它指向一个接受整型参数并返回双精度浮点数的函数。 另外,返回指针值的函数则是一个返回类型为指针的函数。在给出的例子中: ```cpp int *max(const int x[], int num) ``` 这个函数`max`接受一个整型数组`x`和一个整型数值`num`,并返回一个指向整数的最大值的指针。在函数体内,可能会对数组进行遍历,找到最大值,并返回指向这个最大值的指针。 这份学习资料出自张淼教授在哈尔滨工业大学(威海)计算机学院的Visual C++程序设计课程。课程包括42学时的授课和20学时的实验,成绩由平时成绩、实验成绩和期末考试三部分组成。课程不仅介绍了C++的基础知识,还特别强调了Visual C++作为C++语言的可视化集成开发环境的特点,以及其在Windows应用程序开发中的应用。 在课程中,张淼教授首先回顾了计算机程序的基本概念,包括机器语言、汇编语言和高级语言,强调了高级语言如C/C++的可移植性和接近自然语言的特性。然后,他介绍了VC++主要用于开发Windows应用程序,特别是窗口应用程序和控制台应用程序,其中控制台应用程序类似DOS程序,而Windows窗口程序则是基于事件驱动和消息机制的。 Windows应用程序的设计模式主要是事件驱动,这意味着程序的执行不是按照固定的顺序,而是响应用户的操作或系统事件,这种模式在Windows API和MFC(Microsoft Foundation Classes)库中得到了广泛的应用。通过VC++,开发者可以利用这些工具和库创建丰富的图形用户界面应用。