- 博客(14)
- 收藏
- 关注
原创 无效区域
无效区域和有效区域1:Windows内部为每个窗口保存一个「绘图信息结构」,这个结构包含了包围无效区域的最小矩形的坐标以及其它信息,这个矩形就叫做「无效矩形」,有时也称为「无效区域」。如果在窗口消息处理程序处理WM_PAINT消息之前显示区域中的另一个区域变为无效,则Windows计算出一个包围两个区域的新的无效区域(以及一个新的无效矩形),并将这种变化后的信息放在绘制信息结构中。Window
2009-03-16 14:51:00 1241
原创 C++内存问题
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。 自由存储
2009-03-11 22:16:00 456
转载 类继承中构造函数和析构函数的调用
类继承中构造函数和析构函数的调用现在,有三个类,类的定义如下class CA{public: CA(){cout ~CA(){cout};class CB:public CA{public: CB(){cout ~CB(){cout};class CC:public CB{public: CC(){cout ~CC(){cout};CA是爷爷,CB是爸爸,
2009-03-05 21:05:00 288
原创 有关const
在全局作用域声明的const变量是定义该对象的文件的局部变量。此变量只存在于那个文件,不能被其他文件访问。非const变量默认为extern。要使const变量能够在其他的文件中访问,必须显式地指定它为externextern const int bufSize=10const引用是指向const对象的引用:const int ival = 1024;const in
2009-03-03 00:13:00 514
原创 声明和定义
在C++语言中,变量必须且仅能定义一次,而且在使用变量之前必须定义或声明变量。任何在多个文件中使用的变量都需要有与定义分离的声明。在这种情况下,一个文件含有变量的定义,使用该变量的其他文件则包含该变量的声明(而不是定义)。
2009-03-02 02:00:00 235
原创 变量初始化的问题
下面两个定义是否不同?有何不同? int month = 9, day = 7; int month =09, day = 07; 第二句day被初始化为八进制的7,而month被初始化为八进制的09,所以会出错(因为八进制只能表示0~7)
2009-03-02 01:32:00 396
原创 类型的大小
字符类型有两种:char和wchar_t。char类型保证了有足够的空间存储机器基本字符集中任何字符相应的数值,因此,char类型通常是单个机器字节(byte)。wchar_t类型用于扩展字符集,比如汉字和日语,这些字符集中的一些字符不能用单个char表示。short、int和long类型都表示整型值,但具有不同大小的存储空间。一般,short类型为半个机器字长,int类型为一个机器字长,而
2009-03-01 23:18:00 415
原创 什么是刷新缓冲区?
以缓冲方式打开一个文件时,往文件里写几个字节,一般不会立即真正把这几个字节写入文件,只有当缓冲区满时才真正写盘。如果想在缓冲区满之前写盘保存,可以做冲刷缓冲区动作。下列行为引发冲刷动作: 1)缓冲区满时; 2)行输出时遇endl; 3)执行冲刷函数(好像叫fflush); 4)关闭文件。
2009-03-01 21:27:00 1639
原创 cout<<endl
endl是一个特殊值,称为操纵符(manipulator),将它写入输出流时,具有输出换行的效果,并刷新与设备相关联的缓冲区(buffer)。通过刷新缓冲区,保证用户立即看到写入到流中的输出。程序员经常在调试过程中插入输出语句,这些语句都应该刷新输出流。忘记刷新输出流可能会造成输出停留在缓冲区中,如果程序崩溃,将会导致程序错误推断崩溃位置。
2009-02-28 23:47:00 1330
转载 sizeof与strlen的区别
Sizeof与Strlen的区别与联系(转) 1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。 该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以/0结尾的。 sizeof还可以用函数做参数,比如: shor
2009-02-28 21:28:00 257
原创 main函数返回值问题
操作系统通过main函数返回的值确定程序是否成功执行完毕。返回0值表明程序成功执行完毕。int main(){ return 0;}
2009-02-28 21:18:00 124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人