孙鑫C教学视频笔记

孙鑫C教学视频笔记

ID:41619317

大小:50.92 KB

页数:34页

时间:2019-08-29

孙鑫C教学视频笔记_第1页
孙鑫C教学视频笔记_第2页
孙鑫C教学视频笔记_第3页
孙鑫C教学视频笔记_第4页
孙鑫C教学视频笔记_第5页
资源描述:

《孙鑫C教学视频笔记》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第一课1.MFC牛成的C++源文件中都有StdAfx.h,此文件包含了常用的AFX函数的声明,其中有afxwin.h,此文件包含了CRECT,CPoint,CWnd等许多类及其方法的声明。2.Project->Setting->Debug可以加入命令行参数。3.在SDK中要加入"windows,h〃和stdio.ho因为LoadCursor,MessageBox等函数的声明在这个文件中。4•创建一个完整的窗口的四个步骤SDK,1设计窗口类,2注册窗口类,3创建窗口,4显示窗口5.函数名可以代表函数代码的首地址,即可作为函

2、数指针。6.要查看VC数据类型,可以在MSDN中输入“B00L”然后选择“DATATYPE"。7.atof将字符串转化为float,atoi将字符串转化为int型。&所有从CWnd类派生的类都有m.hWnd句柄。9•变量的生命周期:可以认为出亍包含它的大括号,这个变量的生命周期结束。所以全局变量的声明位于所有大括号之外。但是用new声明的变量和用static声明的变量除外。10.SDK示范程序,见下面。11.sprintf格式化字符,其头文件为stdio.h,在MFC中格式化字符用CString.Format12.Get

3、DC()与ReleaseDCO要成对使用,否则会内存泄漏。同样,BeginPaintO与EndPaint()。13.GctStockObjcctO得到画笔、画刷、字体、调色板的句柄,使用时必须用类型转换。14.什么时候用NULL,什么时候用0.答,对指针赋值时用NULL,对变量赋值时用0.15.什么是野指针?答:将指针指向的变量的内存释放后,此指针即变成野指针!如何避免野指针?答:将此指针指向NULL即可。p二NULL;16.SDK代码流程:#include"windows.h〃//包含头文件LoadCursor,Tex

4、tOut等函数#include"stdio.h"//包含sprintf,printf等函数LRESULTCALLBACKMyProc(...);//声明回调函数intWINAPIWinMainO{WNDCLASSwndcls;//设计窗口类wndcls.hcursor=LoadCursor();//初始化••••RegisterClass(fewndcls);//注册窗口类hwnd=CreateWindow(...);//创建窗口ShowWindow(..);//显示窗口UpdateWindow(..);MSGmsg;/

5、/定义消息结构体while(GetMessage(...))//消息循环return0;LRESULTCALLBACKMyProc(...)//实现回调函数{switch(uMsg){caseWM_CHAR:break;•••}}第2课1.定义结构体和类时别忘记在最后加入〃;〃号!例如ClassPoint{intx;inty;};2.#include与#include〃xxx.h〃的区别:◊不查找运行时目录,〃"查找运行时目录!3•类的定义中,如果未指明成员类型,则缺省为private.而结构体中则缺省为public・4

6、•引用:引用经常用在函数的传参上。另外数值交换函数也经常用引用。例change(int&x,int&y){inttemp;temp=x;x=y;y=x}调用时即可以用inta二3;intb=4;change(a,b);—般不用指针來作为参数进行数值交换。因为会引起歧义。5.通常将类的定义放.h文件,而将其实现放在cpp文件中,别忘记了在cpp文件中#include〃xxx.h〃6.如何防止类的重复定义?用itinndefPoint_H_H#dcfinePoint」I」IclassPoint{};#endif来防止7.源文

7、件cpp文件单独编译成obj文件。最后由链接器将与将要使用到的C++标准库类链接成exe文件,头文件不参加编译。所以在cpp文件中别忘记了加入#include〃xxx.h"8.函数的覆盖,在子类中重写父类的函数,此时采用早期绑定的方法。如果加入了virtual,则将采用迟绑定的技术,在运行时根据对象的类型确定调用哪一个函数。此迟绑定技术是MFC的类的继承的精髓。9.强制类型转换。如果CFish从CAnimal派生而来。则可以将鱼的对象转换为CAnimal的对象,而反之则不行。从现实中理解也是正常的,鱼可以是动物,而动物却

8、不是鱼。再如int可以强制转换成char型。而反之则岀错。第3课1.在main或WinMain之前,全局变量已经被分配内存并初始化了。2.在MFC中在WinMain之前有个theApp全局变量先被构造并被初始化,而由于子类构造函数执行前,其父类的构造函数先被执行,所以CTestApp的父类CWinAPP的构造函数先执

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。