什么是虚函数什么是纯虚函数
虚函数是指一个类中你希望重载的成员函数,当你用一个基类指针或引用指向一个继承类对象的时候,你调用一个虚函数,实际调用的是继承类的版本。 有纯虚函数的类是抽象类,不能生成对象,只能派生。他派生的类的纯虚函数没有被改写,那么,它的派生类还是个抽象类。 定义纯虚函数就是为了让基类不可实例化化, 因为实例化这样的抽象数据结构本身并没有意义. 或者给出实现也没有意义 实际上我个人认为纯虚函数的引入,是出于两个目的, 1.为了安全.因为避免任何需要明确但是因为不小心而导致的未知的结果. 提醒子类去做应做的实现. 2.为了效率,不是程序执行的效率,而是为了编码的效率.
mul函数的具体用法
mul指令是乘法指令.使用mul做乘法的时候: 1) 两个相乘的数:两个相乘的数,要么都是8位,要么都是16位.如果是8位,一个默认放在AL中,另外一个存放在8为寄存器或字节内存单元中;如果是16位,一个默认在AX中,另外一个放在16为寄存器或内存寄存器字单元中. 2) 结果:如果是8位乘法,结果默认放在AX中;如果是16位乘法,结果高位默认在DX中存放,低位在AX中存放. 格式: mul reg mul 内存单元 内存单元可以用不同的寻址方式给出,比如: mul byte ptr ds: 含义:(ax) =(al)*((ds)*16+0); mul word ptr [bx+si+8] 含义:(ax) =(ax)*((ds)*16+(si)+8)结果的低16位;(dx) =(ax)*((ds)*16+(si)+8)的结果的高16位.
fork函数
...if (!fork()){ A;}else{ B;}C;...fork函数,在子进程中返回的值是0,在父进程中返回的是子进程的进程ID。所以,上面的代码是,父进程会执行B,C,...子进程会执行A,C,... 至于fork函数的实现,实际上它是操作系统实现的一个系统调用。只不过,我们调用的C库函数,是把这个系统调用封装了一下罢了.