您的位置:首页 > 编程语言 > C语言/C++

C++备忘录(记录一些不常使用的语法规则)

2009-03-11 20:24 309 查看
1.类成员函数的回调

class MyClass

{

public:

typedef void (MyClass::*CallBack)(int nParam1, int nParam2);

void TestCallBack(int nParam1, int nParam2)

{

return;

}

};

void main()

{

MyClass::CallBack pfCallBack = &MyClass::TestCallBack;

MyClass *pObj = new MyClass;

(pObj->*pfCallBack)(1,2);

}

2.操作符优先级

http://www.cppreference.com/wiki/operator_precedence

3.初始值

VC的DEBUG版会把未初始化的局部变量自动初始化为0xcccccccc(烫),未初始化的堆内存初始化为

0xcdcdcdcd(屯)

4.调用约定

_stdcall 被调函数自身在返回前清空堆栈,通常用于Win32 Api中。 ret num

_cdecl 传送参数的内存栈由调用者维护。ret

变长参数的函数能只能用_cdecl,也就是说Win32 Api中通常没有可变参数的接口
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: