还剩30页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《清华郑莉c++》ppt课件CONTENTS•C语言概述•C基础语法目录•C面向对象编程•C标准库和STL•C实践项目•C进阶知识CHAPTER01C语言概述C的发展历程1983年Bjarne Stroustrup在贝尔实验室开发出了C1985年C的第一个版本发布1998年C标准委员会发布了C98标准C的发展历程010203042003年2011年2014年2017年C标准委员会发布了C03标准,C标准委员会发布了C11标准,C标准委员会发布了C14标准,C标准委员会发布了C17标准,对C98标准进行了修订引入了大量新特性对C11标准进行了修订和扩展进一步扩展了C的功能C的特点和优势高效性能标准库丰富C是一种编译型语言,具有很C标准库提供了大量的常用数高的执行效率,适用于开发性据结构和算法,方便开发者使能要求高的应用程序用面向对象泛型编程支持多种编程范式C支持面向对象编程,可以定C支持泛型编程,可以通过模C不仅支持面向对象编程,还义类和对象,支持继承和多态板实现通用的数据结构和算法支持过程式和函数式编程,具等面向对象特性有很高的灵活性C的应用领域游戏开发系统软件网络编程科学计算C是游戏开发领域常用的操作系统、编译器、数C在网络编程领域应用广C在科学计算领域应用广语言之一,很多游戏引据库等系统软件通常使泛,很多网络协议和框泛,例如物理模拟、数擎和框架都支持C用C开发架都支持C值分析等CHAPTER02C基础语法数据类型010203整型浮点型字符型包括int、short、long等,包括float、double等,用char表示,用于存储字用于存储整数用于存储小数符数据类型布尔型void类型用bool表示,用于存储逻辑值,表示无类型,常用于函数返回true或false值枚举类型类型修饰符用户自定义的数据类型,可以包括signed、unsigned、long、定义一组命名的常量short等,用于修饰基本数据类型运算符和表达式算术运算符逻辑运算符赋值运算符包括加、减、乘、除、取包括与、或||、非!包括赋值=、加等号+模等等=、减等号-=等其他运算符关系运算符位运算符包括条件:、逗号,等用于比较两个值的大小关包括位与、位或|、位系,返回true或false异或^、位非~等控制结构while语句循环执行一段代码,直到条件不switch语句do-while语句再满足根据不同的值选择执行不同的代先执行一段代码,然后判断条件码块是否满足,再决定是否继续循环if语句for语句循环执行一段代码n次,n可以是根据条件判断执行不同的代码块常量、变量或表达式函数函数定义函数调用定义函数名、返回值类型和参数列表通过函数名和参数列表来调用函数函数重载函数嵌套允许存在多个同名函数,但参数列表不同在一个函数内部定义另一个函数CHAPTER03C面向对象编程类和对象总结词理解类和对象的概念及其在C中的实现方式详细描述类是对象的抽象,定义了对象的属性和方法对象是类的实例,具有类所定义的特征和行为在C中,使用class关键字定义类,使用new关键字创建对象继承和多态总结词掌握继承和多态的概念及其在C中的实现方式详细描述继承是子类继承父类的属性和方法的过程,使得子类可以重用父类的代码多态是子类对象以自己的方式响应父类接口的行为特征在C中,使用冒号和public、protected或private继承方式实现继承,使用虚函数实现多态异常处理总结词掌握C中的异常处理机制详细描述异常处理是C中用于处理运行时错误的一种机制当程序中出现异常情况时,会抛出一个异常对象,程序会寻找最近的异常处理代码来处理该异常在C中,使用try、catch和throw关键字进行异常处理模板和泛型编程总结词理解模板和泛型编程的概念及其在C中的实现方式详细描述模板是一种编程技术,允许程序员编写处理不依赖于特定数据类型的代码泛型编程是一种编程范式,旨在编写独立于特定数据类型的算法在C中,使用模板实现泛型编程,通过定义模板类或函数来处理不同数据类型的问题CHAPTER04C标准库和STL标准库概述标准库定义标准库分类C标准库是一组经过标准化委员会批C标准库可以分为标准库和扩展标准准的库,用于提供各种功能,如输入库,标准库是C标准的一部分,扩展输出、字符串处理、数学计算等标准库是第三方提供的标准库组成C标准库由头文件和库函数组成,头文件包含库的声明,库函数包含实现STL容器STL容器分类STL容器可以分为序列容器和关联STL容器概述容器,序列容器包括vector、deque、list等,关联容器包括set、STL容器是C标准模板库STL中提map、multiset、multimap等供的一种数据结构,用于存储一组数据STL容器的特点STL容器提供了统一的接口,方便使用;支持随机访问迭代器;支持插入、删除等操作STL算法STL算法概述STL算法分类STL算法的特点STL算法是C标准模板库STL算法可以分为排序算法、STL算法提供了统一的接口,STL中提供的一组算法,搜索算法、迭代器算法等方便使用;支持随机访问用于对STL容器中的数据进迭代器;算法效率高行操作STL迭代器和函数对象STL迭代器概述STL迭代器是一种设计模式,用于遍历容器的元素STL迭代器的分类STL迭代器可以分为输入迭代器、前向迭代器、双向迭代器和随机访问迭代器函数对象函数对象是重载了operator的对象,可以像函数一样被调用STL中很多算法都使用了函数对象作为参数CHAPTER05C实践项目学生信息管理系统总结词详细描述功能全面、操作简便的学生信息管理工具系统采用加密技术对数据进行保护,确保数据安全同时支持本地存储和云存储,方便用户随时随地访问数据详细描述总结词该系统主要用于管理学生信息,包括学生基本信息、成支持多种查询和统计功能,提高工作效率绩、课程等系统界面友好,操作简单,方便教师和学生使用总结词详细描述数据安全可靠,支持多种数据存储方式系统提供多种查询和统计功能,如按姓名、学号、课程等查询学生信息,统计学生成绩、出勤率等,方便教师快速了解学生情况,提高工作效率文件压缩和解压缩工具总结词详细描述高效的文件压缩和解压缩工具,支持多种格式用户可以对需要压缩或解压的文件进行加密保护,确保文件内容不被泄露同时支持设置密码保护,提高文件安全性详细描述总结词该工具可以对多种格式的文件进行压缩和解压缩,如zip、支持自动捕获剪贴板内容,方便用户操作rar、7z等压缩和解压缩速度快,操作简单,是用户进行文件管理的得力助手总结词详细描述支持加密压缩和解密解压,保护用户隐私工具支持自动捕获剪贴板内容,用户可以直接将需要压缩或解压的文件从剪贴板拖拽到工具界面,实现快速操作网络通信程序总结词详细描述功能强大的网络通信工具,支持多种通信协议程序提供实时聊天和文件传输功能,方便用户进行远程协作和文件分享同时支持语音和视频通话功能,提高沟通效率详细描述总结词该程序支持TCP、UDP、FTP、SMTP等多种通信协议,支持自动捕获剪贴板内容,方便用户操作可以实现快速、稳定的网络通信同时支持多线程通信,提高通信效率总结词详细描述支持实时聊天和文件传输功能程序支持自动捕获剪贴板内容,用户可以直接将需要传输的文件从剪贴板拖拽到程序界面,实现快速传输同时支持自动捕获剪贴板内容,方便用户进行文本聊天操作CHAPTER06C进阶知识C11新特性智能指针右值引用C11引入了三个智能指针类型,即C11引入了右值引用,允许程序员更灵活地unique_ptr、shared_ptr和weak_ptr,用控制对象的生命周期,支持移动语义和完于自动管理内存,避免内存泄漏美转发lambda表达式范围for循环C11引入了lambda表达式,使得编写简洁、C11引入了范围for循环,使得遍历容器元功能强大的匿名函数变得容易素更加方便C14新特性初始化列表扩展尾递归优化类型特性constexpr函数C14扩展了初始化列表C14对尾递归进行了优C14引入了新的类型特C14引入了constexpr的功能,支持更多类型化,允许递归函数在尾性,如函数,允许在编译时计的容器和自定义类型的部调用自身,提高了递is_nothrow_move_co算常量表达式的值,提初始化归函数的执行效率nstructible和高了代码的执行效率is_nothrow_move_assignable,用于检测类型的移动构造函数和移动赋值运算符是否不抛出异常C17新特性结构化绑定折叠表达式C17引入了结构化绑定,允许将一个C17引入了折叠表达式,允许在模板复合对象的成员变量解包到不同的变元编程中处理任意类型的参数序列量中,简化了代码的编写线程局部存储整数除法C17引入了线程局部存储,允许在每C17改进了整数除法的行为,使其更个线程中维护独立的存储空间加符合数学规则,避免了由于取模运算导致的错误结果THANKS[感谢观看]。
个人认证
优秀文档
获得点赞 0