C/C++ 指针和应用程序
学习指针的应用,如动态数组、链表、函数指针、回调等
讲师:Umar Lone
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
- 深入了解指针的工作原理
- 理解指针的应用
- 理解基本数据结构的有效实现
- 了解回调机制如何通过指针和对象工作
探索相关主题
- C++(编程语言)
- 指针(编程)
- 编程语言
- 发展
要求
- C 和 C++ 基础知识
- 应该理解指针的基本语法
描述
在性能和灵活性方面,C 和 C++ 是非常强大的语言。但有些功能很复杂,需要花时间才能掌握。其中一项功能就是指针。指针是 C/C++ 与其他语言的区别所在。指针非常强大,因为它们允许程序直接访问内存并对其进行操作。
本课程重点介绍指针及其应用。它更倾向于使用 C++ 而不是 C 来实现。您将学习指针的基础知识,然后继续理解和实现数组、指向数组的指针和基于堆的数组。您还将通过创建自定义动态数组(就像标准 C++ 库中的 std::vector)来学习高级内存管理。您将使用 placement new 和 delete 将对象直接放置在通过 operator new 函数分配的内存池中。正如您将在课程后面看到的,这是一种使用用户定义对象优化堆内存使用的强大机制。
学习完数组后,您将学习如何使用指针创建基于节点的数据结构。我们将重点介绍两种类型的链表 – 单链表和双链表。您将了解数组和列表之间的区别,并学习如何访问这两种数据结构的元素,而无需了解它们的内部结构。这可以通过创建允许以与容器无关的方式进行访问的上下文变量来实现。
在使用字符串时,指针非常有用。您将学习如何使用指针创建动态字符串。这将通过字符串类的实现来展示。
您将学习和实现的下一个重要主题是函数指针。您将了解函数指针的工作原理以及我们如何简化其语法。您还将掌握创建函数指针数组和返回函数指针的函数的复杂性。最重要的是,您将熟悉函数返回指向函数的指针,而这些函数本身又返回指向其他函数的指针。困惑吗?请参阅函数指针部分。
这还不是全部。您还将学习如何创建指向成员的指针(其语法比函数指针更复杂)。
此外,您还将学习如何通过函数指针创建回调。本课程将向您展示如何通过函数对象优化回调。函数对象作为回调比函数指针更强大。我们将利用这些知识并将其应用于许多示例中,以强化函数指针的概念。
本课程还介绍了 C++ 标准模板库 (STL) 的一些常用容器,例如 std::array、std::vector 和 std::list。当你学习这些主题时,你就会知道它们的内部实现方式。怎么样!
本课程依赖一些现代 C++ (C++11) 功能来简化操作,例如 auto、std::initializer_lists、类型别名。即使您不了解这些功能,本课程也有关于这些主题的视频可以帮助您入门。此外,还有四个完整的视频专门用于讨论移动语义。
希望您喜欢这门课程!
本课程适合哪些人:
- 任何想要提高 C/C++ 指针熟练程度的人
- 任何想学习指针应用的人
- 任何想了解基本数据结构内部工作原理的人
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。