没有合适的资源?快使用搜索试试~ 我知道了~
张鑫C++视频笔记(包含所以C++课程)
4星 · 超过85%的资源 需积分: 0 37 下载量 134 浏览量
2010-05-04
22:25:39
上传
评论 1
收藏 423KB DOC 举报
温馨提示
试读
64页
张鑫VC++视频笔记,包含其每课的笔记 张鑫老师讲解虽然通俗易懂,但若不经常翻来看看很容易忘记,此篇笔记就能让你快速找到你学习的轨迹,找到你想复习的知识。
资源推荐
资源详情
资源评论
第一课
生成的 源文件中都有 ,此文件包含了常用的 函数的声明,其中有
此文件包含了 , 等许多类及其方法的声明。
! "#$! 可以加入命令行参数。
%在 "& 中要加入'('和 (。因为 )$(((!* 等函数的声明在这个文件
中。
+创建一个完整的窗口的四个步骤 "&, 设计窗口类, 注册窗口类,% 创建窗口,+ 显示窗口
,函数名可以代表函数代码的首地址,即可作为函数指针。
-要查看 . 数据类型,可以在 "/ 中输入“*00)1然后选择“"231。
4 将字符串转化为 5 将字符串转化为 型。
6所有从 类派生的类都有 78 句柄。
9变量的生命周期:可以认为出了包含它的大括号,这个变量的生命周期结束。所以全局变量的声明位于
所有大括号之外。但是用 声明的变量和用 ( 声明的变量除外。
:"& 示范程序,见下面。
(; 格式化字符,其头文件为 (在 中格式化字符用 !7
<"=>与 ?("=>要成对使用,否则会内存泄漏。同样,*!=>与 =>。
%<@0#=>得到画笔、画刷、字体、调色板的句柄,使用时必须用类型转换。
+什么时候用 /A)),什么时候用 :答,对指针赋值时用 /A)),对变量赋值时用 :
,什么是野指针?答:将指针指向的变量的内存释放后,此指针即变成野指针!如何避免野指针?答:
将此指针指向 /A)) 即可。;B/A))C
-"& 代码流程:
D?$2'('EE包含头文件 )$(0$ 等函数
D?$2'('EE包含 (;; 等函数
)A)2))*&2F=>CEE声明回调函数
2G/G2=>
H
/")2?(CEE设计窗口类
?($(B)$(=>CEE初始化
!(?((=I?(>CEE注册窗口类
B=>CEE创建窗口
=>CEE显示窗口
A;=>C
<27(!CEE定义消息结构体
?=<((!=>>EE消息循环
H
J
$2:C
J
)A)2))*&2F=>EE实现回调函数
H
(=$(!>
H
(28KL
#@C
J
J
第 课
定义结构体和类时别忘记在最后加入';'号!例如 ?((2H2C2FCJC
D?$2M 与D?$2''的区别:M 不查找运行时目录,''查找运行时目录!
%类的定义中,如果未指明成员类型,则缺省为 ;N而结构体中则缺省为 ;$#?
+引用:引用经常用在函数的传参上。另外数值交换函数也经常用引用。例
!= 2 I 2 IF>H 2 7;C7;BCBFCFBJ 调 用 时 即 可 以 用 2 B%C
#B+C!=#>C一般不用指针来作为参数进行数值交换。因为会引起歧义。
,通常将类的定义放 文件,而将其实现放在 ;; 文件中,别忘记了在 ;; 文件中D?$2''
-如何防止类的重复定义?
用D28K8K
DO28K8K
?((2HJC
D 来防止
4源文件 ;; 文件单独编译成 # 文件。最后由链接器将与将要使用到的 标准库类链接成 文件,
头文件不参加编译。所以在 ;; 文件中别忘记了加入D?$2''
6函数的覆盖,在子类中重写父类的函数,此时采用早期绑定的方法。如果加入了 N$?则将采用迟绑
定的技术,在运行时根据对象的类型确定调用哪一个函数。此迟绑定技术是 的类的继承的精髓。
9强制类型转换。如果 ( 从 7? 派生而来。则可以将鱼的对象转换为 7? 的对象,而反之
则不行。从现实中理解也是正常的,鱼可以是动物,而动物却不是鱼。再如 可以强制转换成 型。
而反之则出错。
第 % 课
在 7 或 之前,全局变量已经被分配内存并初始化了。
在 中在 之前有个 ;; 全局变量先被构造并被初始化,而由于子类构造函数执行前 ,
其父类的构造函数先被执行,所以 (;; 的父类 的构造函数先执行。产生了 ;; 对象
后,在 =>中的指针P; 和P;;; 就有了内容。
% 大致流程:
(;;2;;CEE构造全局对象
=>
H
=>CEE调用下面的函数
J
=>
H
; G(=>CEE初始化工作和注册窗口类,窗口显示和更新
; $=>CEE消息循环
J
而在 *00)2(;;LLGG(=>中的代码
2!?"7;?P2;"7;?C
2;"7;?2B22!?"7;?=
22G"8G/
22A/G8)=(">
22A/G8)=7>2222222EE272"G272
22A/G8)=(.>>C
2"7;?=;"7;?>C
完成了将这三个类关联起来的工作。
+如何在单文档文件中显示一个 *$ 的对象?
在 7LL0=> 中 定 义 一 个 *$ 的 对 象 #C 然 后 调 用 #=' 维
新'8"G*)"222Q8KG)"2Q28.GG*)2Q2*8A0%
22=::%::::>EP<=>PE(%>C
注意点:
22222=>此处 # 不能是局部变量,否则它的生命周期太短,将不能显示。
22222=>在 函数的第二个参数中加入 8.GG*)2参数才行。否则必须调用
也可以在 N 的 0 消息响应函数中加入
22222=%>*$ 类的定义头文件在 中,而 ( 包含了 所以可以直接使用。因
为 中的每一个类中都有D?$2'('的声明。
第 + 课
在单文档中 N 挡在 7 的前面。此时如果编写针对 7 的 7$(?@ 事件,将
不会有反应。
消息响应会在 % 处修改代码, 处是在头文件中,
EEHH8<=".>
87(!2N20)*$"=AG/2?!(22;>C
87(!2N20)*$A;=AG/2?!(22;>C
87(!2N20$(N=AG/2?!(22;>C
EEJJ8<
")8<8=>
剩余63页未读,继续阅读
资源评论
- qq_358878502016-11-08我还以为有视频的下载地址,这个分数花的有点不值。
- maqinglan2011-11-08和视频一致~~
- fm92822012-05-25下下来看了,一共20课和视频基本一致,还不错,谢谢啦!
- allen_002014-04-30有视频就更好了
nijingfxx
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功