摘要: 本文通过分析C++编译器生成的汇编代码,分析多态的机制。并实现了一个C语言版本。 在编译性语言里面,多态真的是一个伟大的发明。它可以现在写好代码,编译好,并且可以调用未来的代码。这多少有了点动态的感觉。很多人,也在脚本语言里面抱怨,为什么不提供多态的功能啊。脚本语言里面,一个函数参数,可以传递任何类型,甚至可以通过函数名的字符串调用函数,这样多态的作用就小了很多。对于面向对象来说,最重要的两个概念莫过于 继承 和 多态。继承可以减少代码重复,多态可以减少大量的条件判断,if else switch如果在代码中太多,你的程序应该不怎么面向对象。 废话不说了,先给一个用于分析的程序:代码 Code 阅读全文
posted @ 2011-01-20 14:01 暮夏 阅读(731) 评论(0) 推荐(1) 编辑
摘要: 我们经常会看到 在说一个对象的man page 的时候,会有这样的格式:mmap(2)shm_open(3)这个后面的数字是什么意思呢,通过 man man 命令就可以知道,这个是数字是,section大多数类unix 操作系统,都采用相同的section 的约定:Section 1 user commands (introduction) Section 2 system calls (introduction) Section 3 library functions (introduction) Section 4 special files (introduction) Section 阅读全文
posted @ 2011-01-20 11:48 暮夏 阅读(1894) 评论(3) 推荐(1) 编辑