把脉vc++ 笔记

来源:互联网 发布:linux 局域网ip 编辑:程序博客网 时间:2024/04/30 03:34
main ()
{
  int* ip=new int;
  return 0;
}


new属于堆。任何进程分配后,必须释放。否则就是泄露。
已经分配的不会自动回收。必须手动回收。
进程退出,也不会被别的进程分配了(因为已经有内容,是被分配的内存了)


dynamic_cast  支持多态而存在,它主要用于类之间的转换
用于父类,子类的转换。向下转换和向上转换.
operator将A类转成B类。用于不同类之间的转换.


指针和引用的区别
4.2.3节。父类是基类引用,引用不能改变指向。指向不同类型的子类。而父类指针则可以,随便指


cstring.format 和sprinf是一样


copy构造函数,赋值构造函数,就是初始化和赋值的区别.
初始化是变量的诞生,如static的初始化,不属于函数,属于类,所以在函数外诞生


===========================================
第10章和第13章
windows 消息机制
举个例子
什么是事件, onacive
什么是消息, wm_active_...
begin_message


end_message
map机制 。发送。接收.存储


mfc 机制
10-2例子:
thread1: GatherMessages--postmessage(msgQueue)
thread2: main---GetMessage(msgQueue)--TranslateMessage---DispatchMessage---onchar/onclose
图10-10
typedef void (*Messageproc)(int Message,int Parameter)
MessageProc _MessageHandler;
函数指针定义:
http://baike.baidu.com/link?url=M3Trku_kCLpWSdxhDrkMGXprAVH6T8MS3VoyeVyfZLoHBYJZL5Io4c3Jzsh_cZm4xhf5IXFKcM2nlTfgMU_c0_


typedef 这种定义函数指针的格式,不同于定义变量。属于为复杂的声明定义一个新的简单的别名。
http://wenku.baidu.com/link?url=VktxbN-T56khzty1cD9e_ZvU2rs2ayjbtZeHtV9Ij6E7jKZMqX-o_B186cxuVyOUyscOQKrRHEZM23gKrYs5VSCYA3f9KwvGucy3Nvi3WTi


使用函数指针与使用函数调用的区别
http://www.cnblogs.com/gmh915/archive/2010/06/11/1756067.html
函数指针可以作为入参,可以变更指向,指向同一类的不同函数。参数可以变成不同函数。类似于参数都是int类型,传值是1,3,5等不同.




消息泵和window消息系统关系??
一样.同10-2
===============


一个窗口是一个class吗?窗口与class。进程,线程关系/
onInitDialg和InitInstance 什么关系
0 0
原创粉丝点击