- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++ Overview 潘爱民 panaimin@ /CompCourse/ 内容简介 C++语言基础 Object-Based Programming Object-Oriented Programming STL C++之我见 C++语言在变化,我们的概念也要调整变化 掌握C++语言的基础知识 操作系统的基础知识 文件API、内存管理… infrastructures 计算机原理 汇编语言 C/C++是产生ASM代码的framework 编译和执行过程 编译过程 执行过程 许多概念 进程、heap、stack,... 程序开发过程 Build过程:compile time Compile + link 如何对待错误和警告 错误:一定要排除,从第一个错误找起 警告:或者排除,或者确实理解不会对程序造成危害 学会设置compile options和link options IDE中如何设置? —— 一定要知道! 命令行如何设置? 程序代码中如何设置? 执行过程:runtime Load、重定位、初始化、main 如何调试 断点 assertion 程序对环境的依赖性 系统环境 CRT 内存影像 C++语言内容 数据类型 内置(built-in)、标准库、自定义的 表达式 控制语句 函数(模板) 异常处理 函数模板 例子: template class Type Type min(Type a, Type b) { return ab?a:b; } min(10,20); min(10.0, 20.0); 模板实例化 ——由参数决定 隐式实例化 显式实例化 minint(10,20); 函数模板(续) 两种编译模式: inclusion模式 separation模式(export关键字) 模板特化 重载函数模板 异常处理(exception handling) 错误处理机制、错误代码隔离 Throw(raise) an exception Throw expression 类似于return 语句 Try、catch语句(handler) try{} catch(type){} 或 catch(type obj){} 类似于函数调用 但是类型匹配发生在runtime 异常处理(续) 嵌套机制,如果最外层没有处理,则由terminate来处理 Local object正常析构 rethrow 在catch子句中仍然可以throw Catch all handler catch(…) 声明函数时指定函数可能的异常 int func(int) throw(string); 如果没有指定的异常发生,调用unexpected() Object-Based Programming class实现数据封装 对象 构造函数与析构函数 访问控制、友元 嵌套类 类中成员初始化 虚拟函数 类中运算符重载 类模板 this指针 在类的内部指向类自身的指针 在每个成员函数中,this指针提供了使用上的方便 this指针把类的多个实例对象区分开来 模板 函数模板 即以数据类型为“参数”的函数 例如: template class T Swap( T a, Tb) { T temp; temp = a; a = b; b = temp; } 类模板(模板类或类生成器) 即以数据类型为“参数”的类 例如: template class T class Stack { private : T pool[maxNum]; int sp; public: Stack(); void Push(T x); T Pop(); BOOL IsEmpty() const; BOOL IsFull() const; }; 使用: Stack int intStack; Stack float float Stack; 模板(续) 定义模板 实例化 模板参数:类型参数、非类型参数 两种编译模式: inclusion模式 separation模式(export关键字) 类模板特化(class te
您可能关注的文档
- 2×50MW发电项目工程组织总设计浅析.doc
- 2×300MW机组招标-高加进口电动三通阀浅析.doc
- 建筑工程施工质量验收统一标准GB50300-2013宣贯学案.ppt
- 供热管网敷设技术交流学案.ppt
- 供热首站工程项目概述学案.ppt
- 供应链第3章_供应链的构建与优化学案.ppt
- 2-2中外第三方物流比较浅析.doc
- 2-400v低压开关柜技术规范浅析.doc
- 2-2013年国有经济企、事业单位人才资源统计报表-指标浅析.doc
- 供应链管理麦当劳学案.ppt
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
文档评论(0)