CC++函数指针的深入探究,有哪些复杂且关键的问题尚未被完全解答?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1479个文字,预计阅读时间需要6分钟。
目录 + 函数指针 + 语法 + 函数地址 + 注释 + 使用函数指针调用函数 + 深入理解函数指针 + 使用typedef简化 + 为什么使用函数指针 + 调用的灵活性和通用性 + 试想一下,在设计初期…
目录
- 函数指针
- 语法
- 函数地址
- 声明
- 使用函数指针调用函数
- 深入理解函数指针
- 使用typedef 简化
函数指针
为什么要使用函数指针?
- 调用的灵活性和通用性。
试想一下,我们在设计初期并不知道我们的函数的具体实现细节。例如,我们我们想要一个排序函数qsort,但是具体排序法则我们并不确定,是降序还是升序,采用什么算法都不清楚。这些问题是要在用户调用这个函数的时候才能够决定。于是调用者应该自己设计comparator函数,传给qsort函数。
- 便于面向对象编程。
例如我们设计一个结构体apple。
本文共计1479个文字,预计阅读时间需要6分钟。
目录 + 函数指针 + 语法 + 函数地址 + 注释 + 使用函数指针调用函数 + 深入理解函数指针 + 使用typedef简化 + 为什么使用函数指针 + 调用的灵活性和通用性 + 试想一下,在设计初期…
目录
- 函数指针
- 语法
- 函数地址
- 声明
- 使用函数指针调用函数
- 深入理解函数指针
- 使用typedef 简化
函数指针
为什么要使用函数指针?
- 调用的灵活性和通用性。
试想一下,我们在设计初期并不知道我们的函数的具体实现细节。例如,我们我们想要一个排序函数qsort,但是具体排序法则我们并不确定,是降序还是升序,采用什么算法都不清楚。这些问题是要在用户调用这个函数的时候才能够决定。于是调用者应该自己设计comparator函数,传给qsort函数。
- 便于面向对象编程。
例如我们设计一个结构体apple。

