- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
孙鑫C教程完整版
Windows应用程序,操作系统,计算机硬件之间的相互关系 关于API 关于API 关于消息及消息队列 关于消息及消息队列 关于句柄 句柄(HANDLE),资源的标识。 操作系统要管理和操作这些资源,都是通过句柄来找到对应的资源。按资源的类型,又可将句柄细分成图标句柄(HICON),光标句柄(HCURSOR),窗口句柄(HWND),应用程序实例句柄(HINSTANCE)等等各种类型的句柄。操作系统给每一个窗口指定的一个唯一的标识号即窗口句柄。 从变量的类型区分变量的用途 WinMain函数 Windows程序的入口函数 int WINAPI WinMain( HINSTANCE hInstance, // handle to current instance HINSTANCE hPrevInstance, // handle to previous instance LPSTR lpCmdLine, // command line int nCmdShow // show state ); 窗口的创建 创建一个完整的窗口需要经过下面四个操作步骤: 设计一个窗口类; 注册窗口类; 创建窗口; 显示及更新窗口。 设计窗口类 窗口类的类型 窗口过程函数 窗口过程函数 2.掌握C++ C++的标准输入输出流 C++的特性 构造函数 1、构造函数最重要的作用是创建对象本身 。 2、C++规定,每个类必须有一个构造函数,没有构造函数,就不能创建任何对象。 C++的特性 构造函数 3、C++又规定,如果一个类没有提供任何的构造函数,则C++提供一个默认的构造函数(由C++编译器提供),这个默认的构造函数是一个不带参数的构造函数,它只负责创建对象,而不做任何的初始化工作。 4、只要一个类定义了一个构造函数,不管这个构造函数是否是带参数的构造函数,C++就不再提供默认的构造函数。也就是说,如果为一个类定义了一个带参数的构造函数,还想要无参数的构造函数,则必须自己定义。 C++的特性 析构函数 1、当一个对象生命周期结束时,其所占有的内存空间就要被回收,这个工作就由析构函数来完成。 2、析构函数是“反向”的构造函数,析构函数不允许有返回值,更重要的是析构函数不允许带参数,并且一个类中只能有一个析构函数。 C++的特性 析构函数 3、析构函数的作用正好与构造函数相反,对象超出其作用范围,对应的内存空间被系统收回或被程序用delete删除时,析构函数被调用。 4、根据析构函数的这种特点,我们可以在构造函数中初始化对象的某些成员变量,给其分配内存空间(堆内存),在析构函数中释放对象运行期间所申请的资源。 C++的特性 函数的重载 重载构成的条件:函数的参数类型、参数个数不同,才能构成函数的重载。 C++的特性 函数的重载 分析以下两种情况,是否构成函数的重载。 第一种情况:(1)void output(); (2)int output(); 第二种情况:(1)void output(int a,int b=5); (2)void output(int a); C++的特性 this指针 1、this指针是一个隐含的指针,它是指向对象本身,代表了对象的地址 2、一个类所有的对象调用的成员函数都是同一代码段。那么成员函数又是怎么识别属于同一对象的数据成员呢?原来,在对象调用pt.output(10,10)时,成员函数除了接受2个实参外,还接受到了一个对象s的地址。这个地址被一个隐含的形参this指针所获取,它等同于执行this=pt。所有对数据成员的访问都隐含地被加上前缀this-。例如:x=0; 等价于 this-x=0。 C++的特性 类的继承 在C++中,给我们提供了一种重要的机制,就是继承。 理解继承是理解面向对象程序设计的关键。 类的继承访问特性 C++的特性 函数的覆盖 函数的覆盖是发生在父类与子类之间的。 类型转换 Fish对象内存布局 C++的特性 多态性 当C++编译器在编译的时候,发现Animal类的breathe()函数是虚函数,这个时候C++就会采用迟绑定(late binding)的技术,在运行时,依据对象的类型(在程序中,我们传递的Fish类对象的地址)来确认调用的哪一个函数,这种能力就做C++的多态性。 引用和指针变量的内存模型 VC++程序编译链接原理与过程 5.文本编程 字体的信息 6.菜单 消息的分类 标准消息 除WM_COMMAND之外,所有以W
文档评论(0)