Tubetrue01 / articles

0 stars 0 forks source link

C 迷你系列(五)不透明指针 | Tubetrue01 #29

Open Tubetrue01 opened 2 years ago

Tubetrue01 commented 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 封装数据以及支持某种程度的多态行为。我们可以隐藏数据结构的实现和支持函数,用户没有必要知道数据结构的实现细节,减少这些实现细节就可以降低应用程序的复杂度。此外,这样也不会引诱用户使用数据结构的内部细节,如果用户使用了,之后数据结构的实现发生变化后会导致问题。 说的直白一点就是,你不能通过该指针访问任何元素。 创建和使用