Open Tubetrue01 opened 2 years ago
https://tubetrue01.github.io/articles/2021/02/10/c_mini/C%E8%BF%B7%E4%BD%A0%E7%B3%BB%E5%88%97(%E4%BA%94)%E4%B8%8D%E9%80%8F%E6%98%8E%E6%8C%87%E9%92%88/
不透明指针 C 不支持面向对象编程,不过,借助不透明指针,我们也可以使用 C 封装数据以及支持某种程度的多态行为。我们可以隐藏数据结构的实现和支持函数,用户没有必要知道数据结构的实现细节,减少这些实现细节就可以降低应用程序的复杂度。此外,这样也不会引诱用户使用数据结构的内部细节,如果用户使用了,之后数据结构的实现发生变化后会导致问题。 说的直白一点就是,你不能通过该指针访问任何元素。 创建和使用
https://tubetrue01.github.io/articles/2021/02/10/c_mini/C%E8%BF%B7%E4%BD%A0%E7%B3%BB%E5%88%97(%E4%BA%94)%E4%B8%8D%E9%80%8F%E6%98%8E%E6%8C%87%E9%92%88/
不透明指针 C 不支持面向对象编程,不过,借助不透明指针,我们也可以使用 C 封装数据以及支持某种程度的多态行为。我们可以隐藏数据结构的实现和支持函数,用户没有必要知道数据结构的实现细节,减少这些实现细节就可以降低应用程序的复杂度。此外,这样也不会引诱用户使用数据结构的内部细节,如果用户使用了,之后数据结构的实现发生变化后会导致问题。 说的直白一点就是,你不能通过该指针访问任何元素。 创建和使用