C++与VC++
文章平均质量分 55
S-A-M
喜欢乒乓球,生活与IT的人。
展开
-
指针与引用
<br />指针与引用看上去完全不同(指针用操作符’*’和’->’,引用使用操作符’.’),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢?<br /><br /> 首先,要认识到在任何情况下都不能用指向空值的引用。一个引用必须总是指向某些对象。因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因为这样你可以赋空值给该变量。相反,如果变量肯定指向一个对象,例如你的设计不允许变量为转载 2011-05-21 10:34:00 · 364 阅读 · 0 评论 -
C++ error: heap corruption detected:after normal block(#xxx) at 0x xxxxxxxx
This error can occur when deleting or freeing a memory block whose content is longer than its size, that is memory overflow.example 1: char*test=(char*)malloc(5); s原创 2013-05-10 08:53:43 · 6039 阅读 · 0 评论 -
设置视图背景颜色
视图的背景一般来说是白色的,在缺省情况下,它和系统定义的颜色COLOR_WINDOW是一致的。设计者一般会希望自己的程序可以让用户轻松地改变窗口背景颜色,或是用漂亮的图片来充填背景。我们可以用Windows函数SetSysColors来重新指定COLOR_WINDOW所对应的实际颜色,来达到改变视图背景颜色的目的。但这样会同时改变其他应用程序的视图窗口背景,使得整个Windows系统的转载 2011-06-18 17:03:00 · 1403 阅读 · 0 评论 -
MFC视图实时显示鼠标位置实现
主要是OnMove()函数:eg: void CGDI_testView::OnMouseMove(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 int x=point.x; int y=point.y; CString str; str.Format(_T("[%d,%d] "),原创 2011-06-18 17:06:00 · 4495 阅读 · 1 评论 -
多任务选项循环操作实现
先看一段代码:int main(int argc, char* argv[]){ int flag=0; char choice=y; TElemType data_search=#; BiTree MyTree; printf("请输入您的二叉树(#表示置空):/n"); CreateBiTree(MyTree); getchar(); while原创 2011-06-17 19:40:00 · 554 阅读 · 0 评论 -
如何让采用递归的函数在自己想要的地方“停止”?
问题: 很多函数都会用到递归算法,一般都会以同样的操作一直执行到结束。但是,有时我们想要它在完成规定任务的情况下停下来,比如:在一个二叉树中求根结点到给定结点的路径(默认先序),这时就需要在找到给定结点后停止递归输出操作。 解决办法: 增加一个参数(如int &flag)的引用,该参数初始值为0,再在函数内部特定操作上增加一个判断条件(if(f原创 2011-06-17 13:06:00 · 9560 阅读 · 5 评论 -
变量声明/空间分配/未初始化的随机值分配/变量非运算/变量置空
首先,变量声明与空间分配: 任何形式的未初始化的声明的变量,在编译时都会分配相应的空间。或许我们会奇怪为什么有时候声明的某些数据类型,比如结构体指针、类指针、链表指针等在使用前还需要分配空间。这里要注意的是,声明的是指针变量,所以若没有初始化编译时是给指针变量分配4字节,而指针里面指向一个无法确定的地址,为了安全需要我们指定相应的空间并将该空间的地址付给指针变量。除了指针原创 2011-06-09 18:27:00 · 1594 阅读 · 0 评论 -
C/C++数组名与指针区别深入探索
C/C++数组名与指针区别深入探索http://tech.163.com/school · 2005-08-23 11:05:18 · 来源: 天极网 引言 指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸转载 2011-06-03 22:07:00 · 527 阅读 · 0 评论 -
VC中的无穷
INT_MAX 定义在 LIMITS.H 中整数对应的是 LIMITS.H浮点数对应的是 FLOAT.H部分类型等的定义对应的是 STDDEF.H转载 2011-05-25 23:06:00 · 578 阅读 · 0 评论 -
空指针:NULL还是0
<br />标题: 空指针:NULL还是0<br /> 看林锐博士的《高质量C/CPP编程》附录的试卷,对空指针的判断居然强制要用NULL(如 if(p==NULL) ),后来从这篇文章看到一些东西觉得有点意思。不耐烦看的人看我的归纳:<br /><br />0、0和数值“零”在指针上下文中不是一回事,0就是空指针,而不一定是“零”<br />1、用0还是NULL表示空指针是风格问题,而不是对与错的问题。<br />2、空指针真的有非零的,多是罕见机器。但此时 0 在指针上下文中会自动转为合适的空指针。<b原创 2011-05-20 22:50:00 · 4617 阅读 · 0 评论 -
How to get the visible region of a window or CDC(转自http://www.programmersheaven.com)
<br />If one is dealing with an application that performs a lot of painting or drawing, the OnDraw function can spend a lot of time each time it is called by the framework. In this situation, if the user hides the application main window and brings it back转载 2011-05-20 22:52:00 · 1147 阅读 · 0 评论