
VC
up5p5mm
这个作者很懒,什么都没留下…
展开
-
VC笔记3
1.字节对齐: 1.各数据类型自身对齐值就是它的类型所占内存大小 2.用#pragma pack(value)制定对齐值value(32位机默认是4) 3.一个结构(数组,类,结构体,联合体等)中的成员的实际对齐值是成员自身对齐值和指定对齐值中较小的一个 4.一个结构(数组,类,结构体,联合体等)的对齐值是max(各个成员的实际对齐值) 5.一个数据的对齐值是a,原创 2008-07-04 21:59:00 · 510 阅读 · 0 评论 -
VC笔记1
1.static声明的全局变量只能在本文件中使用,声明的局部变量代表静态变量,声明的全局函数也只用文件作用域2.C++中的常类型实现了对共享的保护: a.常引用:所引用对象不能被更新 b.常对象:必须初始化,且不能被更新 CMyClass const myclass(3,4) 常对象只能调用常成员函数,以保证其不能改变数据成员原创 2008-07-04 21:46:00 · 564 阅读 · 0 评论 -
IDE操作
1.在应用程序属性->资源->命令行->附加选项中添加 /d "AFC_TAG_CHS" 或 /d "AFC_TAG_ENU"宏即可控制将程序编译成中文或英文2.图标要放到工程的res目录下才能导入原创 2008-08-23 10:52:00 · 557 阅读 · 0 评论 -
VC笔记4
1.构造函数执行顺序:基类(按声明顺序)->内嵌成员(按声明顺序)->本类, 析构函数与之严格相反:本类->内嵌成员(按声明顺序反序)->基类(按声明顺序反序) 2.虚析构函数: 虚析构函数在把子类new一个赋给父类指针时,delete这个指针时,调用的是子类的析构函数(子类的析构函数会调用父类的析构函数) 3.父类指针强转成子类指针后,如果是在栈上,不会调用子类的析构函数,如果在堆上,原创 2008-08-23 11:00:00 · 492 阅读 · 0 评论 -
编码知识
1.三种字符集: a.单字符字符集,使用一个字节表示字符,如ASCII b.多字节字符集,根据需要使用1个或多个字节,如GB2312 c.UNICODE,统一使用2个字节进行编码 2.GB2312(1980年)一共收录了7445个字符,包括6763个汉字和682个其它符号。汉字区的内码范围高字节从B0-F7, 低字节从A1-FE,占用的码位是72*94=6768。其中原创 2008-08-23 11:03:00 · 727 阅读 · 0 评论 -
VC笔记2
1.类中没有成员变量时,大小应该是0,但是0不好在内存中定位一个地址,所以规定大小为0的对象占一个字节空间,一旦有成员变量,不会再增加这一个字节2.成员函数不占空间,有vitrual函数的对象要维护一个指向vitual函数的函数表指针,所以要多占四个字节。 3.如果一个对象向父类方向向上强转,则它的内容会被切割和父类一样。 4.static成员不占对象存储空间,它存在堆中。原创 2008-07-04 21:53:00 · 637 阅读 · 0 评论 -
双缓冲画图
1.用CreateCompatibleDC创建与目标窗口兼容的内存DC 2.把一个位图选进内存DC 3.在内存的位图上画图4.用BitBlt把内存DC中的像素画到屏幕上的目标窗口CreateCompatibleDC创建的时候,会默认把一个一个像素长一个像素宽的单色位图选进去,绘图之前,必须先创建一个位图(指定合适的长宽),然后选进内存DC。所有在内存DC上的作图原创 2008-07-06 20:20:00 · 801 阅读 · 0 评论