还剩12页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《专业讲函数》C6PPT课件本课程将全面介绍函数的概念,包括其分类、特点、定义和声明方式、参数传递、返回值类型、调用与返回等内容函数的分类及特点内置函数用户自定义函数系统预定义的函数,包括数学计算、字符串处理等由用户编写的函数,根据需求进行设计和实现递归函数高阶函数函数内部调用自身的函数,用于解决重复性问题函数可以作为参数或返回值的函数,增强了函数的灵活性函数参数及传递方式按值传递按引用传递按指针传递将实参的值复制一份传递给形参,将实参的引用传递给形参,在函数将实参的地址传递给形参,通过指在函数内部对形参的修改不影响实内部对形参的修改会影响实参针可以修改实参的值参函数的返回值类型基本数据类型结构体void无返回值,用于不需要返回结果返回单个数据类型的结果,如整返回复杂结构数据,将多个数据的函数数、字符、布尔值等封装在一起函数的调用与返回调用函数1通过函数名和实参调用函数,执行函数体内的语句返回值2函数通过语句将结果返回给调用者,return可以在调用处使用函数调用栈3函数的调用会在内存中生成栈帧,用来保存函数的局部变量和调用信息函数指针的概念和用法函数指针1保存函数地址的指针,允许通过指针调用函数回调函数2将函数指针作为参数传递给其他函数,实现函数间的灵活交互函数指针数组3保存多个函数指针的数组,根据需要选择不同的函数进行调用变量的生命周期和作用域生命周期作用域全局变量变量存在的时间范围,由变量的变量的可见性范围,决定了变量在整个程序中都可见的变量,可声明和销毁决定在哪些地方可以访问以被多个函数共享函数模板的定义和使用定义函数模板调用函数模板特化函数模板使用关键字定义函数模根据实参的类型自动推导出模板的为特定类型提供特殊实现,提高代template板,将类型参数化具体实例码效率函数重载及其实现函数重载1多个函数名相同但参数类型或个数不同的情况下,称为函数重载实现原理2编译器通过参数类型和个数进行函数选择,根据匹配程度调用对应函数重载规则3参数类型、个数、顺序和返回值不同的函数可以重载预定义宏和自定义宏预定义宏1由编译器提供的宏定义,表示不同的编译环境和系统特性自定义宏2由程序员定义的宏,用于简化代码和增加可读性宏的注意事项3宏展开后的代码需要注意语法错误和宏与变量名的冲突内联函数及优缺点内联函数优点用关键字定义的函数,将函数体直接插入调减少函数调用的开销,提高运行效率inline用处缺点适用场景增加代码段长度,可能导致程序膨胀短小精悍的函数,频繁调用且时间敏感异常处理和错误处理异常处理错误处理异常机制C++在程序执行过程中出现异常情况程序中出现错误时,根据错误类通过、和关键字try catchthrow时的处理机制型进行适当的处理和反馈实现异常处理异常机制的概述C++异常类1自定义异常的类,用于标识不同的异常类型异常抛出2使用关键字抛出异常,中断当前代码的执行throw异常处理3使用和关键字捕获并处理异常,保证程序的稳定运行try catch异常处理的语法和使用块多重块try-catch catchfinally块中编写可能引发异常的代码,根据异常类型使用多个块进不论是否引发异常,块中的try catchfinally块捕获并处理异常行不同的异常处理代码都会执行catch。
个人认证
优秀文档
获得点赞 0