Quartz Core中奇怪的函数名称:给出了什么?

时间:2010-12-27 17:05:59

标签: naming-conventions core-animation

出于好奇,这些函数名称(在Apple的Quartz Core框架中找到)的基本原理是什么?

  • ZN2CA11Transaction17observer_callbackEP19__CFRunLoopObservermPv()
  • ZNK2CA6Render9Animation9next_timeEdRd()
  • ZN2CA11GenericRectIiE5insetEii()

你认为开发人员以某种方式编写了函数名中的参数类型吗?你如何发现自己在日常编码过程中将“EP19”放入其中?在什么情况下,这些几乎不可读的函数名称实际上可以帮助您阅读代码,从而提高工作效率?

提前感谢任何提示,以及圣诞快乐!

1 个答案:

答案 0 :(得分:1)

这些“受损”的名称是由C ++编译器自动生成的,实际上是对类型信息进行编码。