摘要: 通常在使用VC进行函数定义时会指定该函数调用方式,诸如: int__stdcallmax(int a, int b) { returna>b?a:b; } int__cdeclmin(int a, int b) { returna<b?a:b; } bool__fastcallequal(int a, int b) { returna=b?true:false; }首先,让我们来分个类,调用方法分为两大类另加一个较特殊的__thiscall.第一类:__stdcall类 别名:WINAPI,CALLBACK,PASCAL。该类特点是:主调函数负责参数入栈,由函数本身负责栈的恢复.第 阅读全文
posted @ 2011-10-31 22:06 dzqabc 阅读(697) 评论(0) 推荐(0)
摘要: 首先说说构造函数,大家都知道构造函数里就可以调用成员变量,而继承中子类是把基类的成员变成自己的成员,那么也就是说子类在构造函数里就可以调用基类的成员了,这就说明创建子类的时候必须先调用基类的构造函数,只有这样子类才能在构造函数里使用基类的成员,所以是创建子类时先调用基类的构造函数然后再调用自己的构造函数。通俗点说,你要用某些物品,但这些物品你没办法自己生产,自然就要等别人生产出来,你才能拿来用。接着就是析构函数了,上面说到子类是将基类的成员变成自己的成员,那么基类就会只存在子类中直到子类调用析构函数后。做个假设:假如在基类的析构函数调用比子类的先,这样会发生什么事呢?类成员终止了,而类本身却还 阅读全文
posted @ 2011-10-31 20:56 dzqabc 阅读(3964) 评论(1) 推荐(3)