还剩23页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
电子课件下第十C++章•C面向对象编程基础•C标准库和STL•C异常处理•C的文件输入输出流目录•C的多线程编程contents面向对象编程基础C01面向对象编程的基本概念对象现实世界中的事物都可以看作对象,每个对象都有其属性(状态)和方法(行为)多态类多态是指一个接口可以有多种实现方式,类是对对象的抽象,它定义了对象的属性或者一个对象可以有多种形态多态可以和方法类是一种用户自定义的数据类型提高代码的可重用性和可扩展性继承封装继承是从已有的类派生出新的类,新类继封装是将对象的属性和方法封装到一个类承了基类的属性和方法,并且可以添加新中,隐藏对象的内部细节,只通过类提供的属性和方法或者覆盖基类的方法的接口与对象进行交互类和对象类是对象的模板,定可以通过类创建对象,义了对象的属性和方并对对象进行操作法对象是类的实例,具有类定义的属性和方法构造函数和析构函数构造函数是在创建对象时自动析构函数是在销毁对象时自动构造函数和析构函数可以有默调用的函数,用于初始化对象调用的函数,用于释放对象占认实现,也可以在类中重载的属性用的资源继承和多态01继承是从已有的类派生出新的类,实现代码的重用和扩展02多态是指一个接口可以有多种实现方式,或者一个对象可以有多种形态多态可以提高代码的可重用性和可扩展性标准库和C STL02C标准库简介C标准库是C语言的标准库,它标准库包括头文件、函数、类和标准库的目标是提供可靠、高效提供了许多有用的功能和类,以模板,它们被组织成多个命名空和可移植的代码,以支持C语言简化编程任务间的各种应用STL标准模板库STL是一个广泛使用的C库,它包STL组件被组织成容器和算法两STL提供了许多常用的容器,如含许多用于算法和数据结构的组类容器用于存储数据,而算法vector、list、deque、set、件用于操作数据map等,以及许多高效的算法,如sort、find、copy等STL容器每个容器都有自己的特性和用途,例STL容器是用于存储数据的对象,它如vector是动态数组,list是双向链表,们提供了许多有用的成员函数和迭代set是无序集合等器常见的STL容器包括vector、list、deque、set、map等STL算法STL算法是一组用于操作数据的函数,常见的STL算法包括sort、find、copy、这些算法通常比手写的循环更高效,因它们可以在STL容器上使用replace等为它们被优化以提高性能异常处理C03异常处理的基本概念异常是程序运行过程中出现的问题或错误异常处理是用于识别、处理和恢复异常的一系列机制异常处理有助于提高程序的健壮性和可靠性异常的抛出和捕获抛出异常当程序中出现异常情况时,可以使用throw关键字抛出异常捕获异常使用try/catch语句块来捕获和处理异常try块包含可能抛出异常的代码,而catch块包含处理异常的代码异常的类型和处理处理方式根据不同的异常类型,采取不同的异常类型处理方式例如,对于std:runtime_error异常,可以记C标准库定义了多个异常类型,如录错误信息并终止程序std:exception、std:runtime_error等自定义异常程序员还可以定义自己的异常类型,以满足特定需求自定义异常可以继承自标准异常类,并添加自定义成员函数和数据成员的文件输入输出流C04文件输入输出流的概念文件输入输出流文件输入输出文件输入输出流是C中用于处理文件是一个存储在磁盘上的数据输入输出是指从外部设备或文件文件输入输出操作的一种机制集合它可以包含文本、数字、中读取数据,或将数据写入外部它提供了一种方便、高效的方式图像、音频等多种类型的数据设备或文件的过程来读取和写入文件文件输入输出流的打开和关闭打开文件在使用文件输入输出流之前,需要先打开文件打开文件时,需要指定文件的路径和名称,以及打开文件的模式(如只读、写入等)关闭文件完成文件操作后,需要关闭文件关闭文件可以释放系统资源,避免数据丢失或损坏文件的读写操作读取文件使用文件输入流可以从文件中读取数据读取数据时,可以使用不同的读取函数,如`read`、`getline`等,根据需要选择合适的读取方式写入文件使用文件输出流可以将数据写入文件写入数据时,可以使用不同的写入函数,如`write`、`put`等,根据需要选择合适的写入方式的多线程编程C05多线程编程的基本概念01020304线程并发性共享性独立性线程是程序执行流的最小单元,并发性是指多个线程可以同时多个线程可以共享进程的资源,每个线程都有自己的栈和执行一个进程可以包含多个线程,执行,提高了程序的执行效率如内存空间、文件等上下文,互不干扰每个线程共享进程的资源C中的多线程实现C11标准库中的线程库C11标准库提供了线程库,支持多线程编程1创建线程可以使用`std:thread`类创建线程,通过2`std:thread:run`方法启动线程线程同步C提供了多种线程同步机制,如互斥锁3(`std:mutex`)、条件变量(`std:condition_variable`)等多线程同步和互斥010203互斥锁条件变量读写锁互斥锁用于保护共享资源,条件变量用于实现线程间读写锁是一种特殊的互斥确保同一时间只有一个线的同步,一个线程可以等锁,允许多个线程同时读程可以访问共享资源待某个条件成立后再继续取共享资源,但在写入时执行需要独占式的访问THANKS.。
个人认证
优秀文档
获得点赞 0