学习VC的笔记(一)

来源:互联网 发布:淘宝多少天后自动付款 编辑:程序博客网 时间:2024/05/21 09:17

做PB已经做了三年了,时间长了,真觉得没什么意思。内心里觉得搞vc还是比较好一些,所以一直想学vc,恰巧最近公司也没有什么项目做,这样就可以有大量的时间来看书。
今天看了一些书,弄懂了几个以前比较模糊的问题:
一、数据类型的大小:BYTE是8位无符号整数
                                        WORD是16位无符号整数
                                        DWORD是32位无符号整数
                                        LONG是32位有符号整数
                                        UINT也是32位无符号整数
                                        BSTR是32位字符指针
                                        LPCSTR是字符串常量32位指针
                                        LPSTR是字符串变量32位指针
                                        LPCTSTR是Unicode和DBCS字符串常量32位指针
                                        LPTSTR是Unicode和DBCS字符串变量32位指针
                                        LPCRECT是指向RECT结构常量的指针
                                        LPVOID是未指定类型的指针
                                        LPARAM是传给Window过程的参数,32位
                                        WPARAM是传给Window过程的参数,32位
二、预定义宏:ASSERT用于当一个表达式值为false时,打印一个消息,然后流产该程序
                            ASSERT_KINDOF测试一个对象是否是一个指定类的对象或是否是一个指定类派生类的对象
                            ASSERT_VALID调用成员函数,测试对象内部合法性
                            TRACE在调试期提供一个类似printf的输出功能
三、结构里也可以定义函数,结构和类的区别就是成员变量默认结构是Public,而类是私有
四、Static的作用,如果用Static限制成员变量,则该变量的值在所有的类对象中是一样的,如果用来限制成员函数,在该函数只属于一个类,而不属与任何对象。
五、Virtual的作用,如果不是虚函数,在子类的函数则一直调用基类的函数,如果是虚函数,则根据具体的指针或地址来判断调用基类的还是子类的函数。