- 博客(9)
- 资源 (13)
- 收藏
- 关注
转载 OnCreate PreCreateWindow PreSubclassWindow !
OnCreate PreCreateWindow PreSubclassWindow !<br />简介:这是OnCreate PreCreateWindow PreSubclassWindow的详细页面,介绍了和c/c++,C++ OnCreate PreCreateWindow PreSubclassWindow有关的知识<br /> <br />PreCreateWindow和PreSubclassWindow是虚函数,而OnCreate是一个消息响应函数。<br />对比对话框的2种创建方式下,这3
2011-01-25 11:32:00 1785 1
转载 printf格式控制符的完整格式
<br /><br /> printf的格式控制的完整格式:<br />% - 0 m.n l或h 格式字符<br />下面对组成格式说明的各项加以说明:<br />①%:表示格式说明的起始符号,不可缺少。<br />②-:有-表示左对齐输出,如省略表示右对齐输出。<br />③0:有0表示指定空位填0,如省略表示指定空位不填。<br />④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。<br />⑤l或h
2011-01-20 09:29:00 4666 1
原创 Named Return Value Optimization(具名返回值优化) 在 visual c++中
<br />在visual c++ 2005和较前版本中,似乎都不支持《深入探索c++对象模型》中所说的:“用户是否定义copy structor(复制构建)决定是否打开NRV优化”,在vc++中,无论是否自定义copy structor,都会产生NRV优化。<br />话说要产生NRV优化,要满足“函数中所有的路径都返回相同的具名数值 (Named Value)”,这里所说的所有的路径都返回相同的具名数值,我不知该理解为所有的路径都返回同一对象,还是理解为函数中只出现一个return语句。我在vc++的测
2011-01-14 15:51:00 1118
原创 const关键字在c和c++中
<br />(1)在预编译期使用const变量的差异。<br />下面这段代码:<br />const int MAX = 50;<br />int array[MAX];<br /> <br />在c中,MAX在预编译期还没有确定其值,而定义数组时,下标必须在预编译期有确定值,因此不可用MAX做为下标。编译提示错误。<br />在c中const变量的意义是“只读变量”。<br /> <br />而在c++中,上述代码可行。c++扩展了该关键字的含义。<br /> <br />(2)使用其它文件中定义的co
2011-01-14 09:25:00 632
原创 CMenu::CreateMenu和CMenu::CreatePopupMenu之间的区别
<br />CreateMenu和CreatePopupMenu都是用来创建菜单,都可以用AppendMenu 或InsertMenu 向其中添加菜单。<br />两者的不同点在于使用TrackPopupMenu 上:<br />例:<br /> <br />CMenu menu;<br />menu.CreateMenu();<br />menu.AppendMenu(MF_STRING, 23423, _T("sdfwef"));<br />menu.AppendMenu(MF_STRING, 2342
2011-01-13 15:06:00 3590
原创 从TrackPopupMenu(创建快捷菜单的函数)看菜单消息路由机制
先摘段《vc++深入详解》孙鑫的话以上讲的是点击主菜单时的消息路由过程,但鼠标右键快捷菜单的消息路由有点区别。TrackPopupMenu函数用来创建右键快捷菜单。例:CMenu menu;menu.LoadMenu(MENUID);menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON , x_posi
2011-01-12 16:36:00 5419
转载 Named Return Value Optimization 具名返回值优化
<br />问题描述 : <br />当一个函数返回一个对象的实例,一个临时对象被创建并通过拷贝构造函数传回其值。 C++ 标准允许省略拷贝构造函数的对象(即使会导致程序结果的不一致)。 <br />前提是所有的路径返回相同的对象。 <br /> <br />问题由来: <br />看如下的函数: <br />X bar() { <br /> X xx; <br /> //… 处理 xx <br /> return xx; <br />} <br />如果看到了这篇文章,大概应该知道编译期面对这个函
2011-01-12 14:28:00 1331 1
原创 const成员对于const对象和非const对象的访问原则
<br />const对象只能访问const成员函数。因为const对象表示其不可改变,而非const成员函数可能在内部改变了对象,所以不能调用。<br />而非const对象既能访问const成员函数,也能访问非const成员函数,因为非const对象表示其可以改变。<br />
2011-01-10 10:46:00 4155
原创 register关键字在c语言和c++中的差异
在c++中:(1)register 关键字无法在全局中定义变量,否则会被提示为不正确的存储类。(2)register 关键字在局部作用域中声明时,可以用 & 操作符取地址,一旦使用了取地址操作符,被定义的变量会强制存放在内存中。在c中:(1)register 关键字可以在全局中定义变量,当对其变量使用 & 操作符时,只是警告“有坏的存储类”。(2)register 关键字可以在局部作用域中声明,但这样就无法对其使用 & 操作符。否则编译不通过。以下是摘自别人的博文:C和C++处理register关键字的一处
2011-01-10 09:07:00 10166 1
c++编程思想 pdf
2009-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人