摘要: 参考:http://blog.csdn.net/haoel/article/details/1948051 虚函数表是一个类的虚函数地址表,在虚函数类的实例中,这个表被分配到了实例的内存中。 C++编译器保证虚函数表的指针位于对象实例中最前面的位置,因此可以通过对象实例的地址 得到这张虚函数表,然后 阅读全文
posted @ 2016-09-21 15:55 牧马人夏峥 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 参考:http://blog.sina.com.cn/s/blog_79b01f6601018xdg.html (1) 编译器处理方式不同 define宏是在预处理阶段展开。 const常量是编译运行阶段使用。 (2) 类型和安全检查不同 define宏没有类型,不做任何类型检查,仅仅是展开。 co 阅读全文
posted @ 2016-09-21 10:12 牧马人夏峥 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 1、隐藏:编译多个文件时,所有未加static的全局变量、全局函数都具有全局可见性。 如果加了static,就会对其他源文件隐藏,利用这一特性可以在不同文件中定义相同的 变量名或函数名,而不用担心冲突(可通过include相关文件引用static变量)。 2、记忆功能和全局生存期: 静态变量和全局变 阅读全文
posted @ 2016-09-21 09:13 牧马人夏峥 阅读(138) 评论(0) 推荐(0) 编辑