- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
可视化系统开发复习提纲解析
类是C++的精华,是进行封装和数据隐藏的工具,是C++的一种数据类型,使用类的变量则称为对象。
类的成员函数的具体实现方法?
第一种是在类的内部定义(内联函数)
第二种是在类的外部定义
类成员属性:私有、保护、公共
私有的:私有成员只能被本类的成员函数访问使用;
保护的:可以被本类的,还可以被本类派生的类的成员访问;
公共:成员可以被本类及以外的函数访问,是外部接口。
友元函数:用friend把其他类声明为一个类的友元,允许访问类的私有部分,不是成员函数
C++三大特点:封装性 继承性 多态性
类的封装:数据和数据的处理封装在一起,利于隐藏
继承:代码重用
多态特性:同一名称,对应不同实现,执行不同代码(重载)
什么是构造函数?:
构造函数在建立对象时调用;
特殊的成员函数,用来分配内存空间,初始化成员。
构造函数名和类名相同,定义对象时编译系统自动调用构造函数完成对象的初始化。一个类可以有多个不同参数的构造函数重载。
构造函数可以有参数,也可以无参数,但不能有返回值。
当不显示定义时,系统会有默认的构造函数;会把对象中的变量初始化为0;
构造函数不能被显示调用,只能是定义对象时被编译器自动的调用。
什么是析构函数?
在销毁对象时调用
波浪号和类名构成的函数是析构函数;
没有参数,没有返回值,不能重载,一个类只有一个析构函数。
析构函数是一种特殊的由用户定义的成员函数,当该类的对象离开了它的域,或者delete表达式被应用到该类对象的一个指针上时,析构函数会自动被调用;
没有虚拟构造函数,可以有虚拟析构函数;
基类的析构函数是虚拟的,则派生类的析构函数也是虚拟的。
1什么是事件驱动:
程序设计根据事件或消息产生驱动执行处理函数。Windows程序的执行顺序取决于事件发生的顺序,程序的执行顺序是由顺序产生的消息驱动的,但是消息的产生往往并不要求有次序之分。
消息:描述事件发生的信息,程序是由消息驱动的。
2什么是句柄
句柄是一个4字节长的数值,用于标识应用程序中不同的对象和同类对象中不同的实例 ;应用程序通过句柄访问相应的对象信息。
消息的组成: 消息号,字参数和长字参数。
消息结构: MSG 点的结构:POINT 矩形结构:RECT
3 Windows应用程序的基本工作机制和流程?
Windows应用程序组成:入口函数WinMain和窗口函数WndProc
初始化窗口类——注册窗口类——创建窗口——显示窗口—绘制用户区
——消息循环(分配消息到窗口函数)——执行窗口函数响应消息。
窗口的注册、创建、消息响应
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数说明
//********************以下是入口函数的代码*******************/
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow){
……………省略部分代码,定义一些对象及变量……………………….
//**********以下是初始化窗口类****************///
……………省略部分代码……wcex的成员变量初始化………………….
if (!RegisterClassEx(wcex)){ //窗口类的注册如果注册失败则发出警告
MessageBox(NULL,_T(窗口注册失败),_T(窗口注册),NULL);
return 1;
}
hWnd=CreateWindow(…………)/***********创建窗口***********/
if(!hWnd){ //如果创建窗口失败则发出警告
MessageBox(NULL,_T(创建窗口失败),_T(创建窗口),NULL);
return 1;
}
ShowWindow(hWnd,nCmdShow); //显示窗口
UpdateWindow(hWnd); //绘制用户区
while(GetMessage(msg,NULL,0,0)){ //消息循环
TranslateMessage(msg);
DispatchMessage(msg);
}
return(int )msg.wParam; //程序终止时将信息返回系统
}
/*******************一下是窗口函数代码***********/
LRESULT CALLBACK WndProc(…………){
switch(message){
case WM_DESTROY:PostQuitMessage(0); br
您可能关注的文档
- 八年级历史上册知识点、重要知识总结分析.doc
- 八年级历史上册_第15课宁为战死鬼_不作亡国奴课件_人教新课标版分析.ppt
- 可能性好用解析.ppt
- 八年级下学期期末考试物理试题分析.doc
- 八年级历史复习资料分析.doc
- 可行性研究投资估算解析.docx
- 八年级历史全民族抗战的兴起分析.ppt
- 可见面判别算法解析.ppt
- 八年级上册第9课巧用身边的材料第2课时分析.ppt
- 八年级历史上册_第18课《全民族抗战的兴起》课件__北师大版分析.ppt
- 2025年贵州工业职业技术学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年西昌民族幼儿师范高等专科学校高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025年西藏警官高等专科学校高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年贵州工商职业学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
- 2025年贵州工商职业学院高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025年贵州农业职业学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 2025年贵州工商职业学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年贵州工商职业学院高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年许昌职业技术学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 2025年许昌职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
最近下载
- 渝22J01 建设工程施工现忱高处坠落生命线设置标准图集 DJBT50-155.docx VIP
- 六大纪律党纪学习教育专题个人发言材料.pptx VIP
- 延河随想 二胡简谱分谱.pdf
- 【党纪学习】党纪学习研讨发言材料(精选).docx VIP
- 中建《建筑施工高处作业安全带系挂点推荐图集》2023发布.pdf VIP
- 《韩国语应用文写作实训教程》电子课件.ppt
- 中建《建筑施工高处作业安全带系挂点推荐图集》2023发布.doc VIP
- 2024年民主生活会个人对照检查材料3篇范文.docx VIP
- 2025春季开学家长会PPT .pptx VIP
- 党纪学习教育“六大纪律”检视剖析材料范文(三篇).docx VIP
文档评论(0)