比如这个.h文件中他用了一个ifdef,这个只是一个类似一个标志吧,任何程序里面都可以这样用吗,这是比较好的方式吗
这是查看宏定义,判断是否define了这个宏。然后决定后面的各种定义。以endif结尾
ifdef你可以看做if。。extern表示你函数定义在别的文件里。这里应该是为了防止冲突,通过宏值,决定是否是用本类中的该函数还是其他文件的相同命名的函数(起函数功能可能有所区别,但大多数都一样,可以无视)
不是这样的,具体的在这说不清楚,你看一下这篇博客。http://blog.csdn.net/autocyz/article/details/42342479
尤其注意博客中最后用红色字写得内容。