第九章一些高级编程技术.pptVIP

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章一些高级编程技术.ppt

软件学院软件基础教研室 C++简明教程 第九章 一些高级编程技术 函数重载 异常处理 1、函数重载 1.1 什么是函数重载(overload) 用同一个函数名称定义多个函数,这些函数的参数个数和参数类型不同。 1、函数重载 1.2 如何使用函数重载 void print_arr(int * arr, int n); (1) void print_arr(double * arr, int n); (2) void print_arr(char ** arr, int n); (3) void main () { int a[] = {1,2,3}; double b [] = {1.1,2.2}; char * c [] = {aaa, bbb, ccc}; print_arr(a, 3); //编译器选择与参数(a,3)类型匹配的函数(1) print_arr(b, 2); //编译器选择与参数(b,2)类型匹配的函数(2) print_arr(c, 3); //编译器选择与参数(c,2)类型匹配的函数(3) } 1、函数重载 void print_arr(int * arr, int n) { for (int k = 0; kn; k++) cout arr[k] endl; } void print_arr(double * arr, int n) { for (int k = 0; kn; k++) cout arr[k] endl; } void print_arr(char ** arr, int n) { for (int k = 0; kn; k++) cout arr[k] endl; } 1、函数重载 1.3 为什么需要函数重载 不同类型的数据可以重用一个函数名称, 由数据类型决定函数的行为。 1、函数重载 1.3 何时需要函数重载 一组功能相同或相似,但数据类型不同的 可以考虑使用函数重载。 1、函数重载 1.4 C++如何判断函数重载 参数个数、参数类型、参数顺序必须至少 有一个不同,函数返回值类型可以相同也可 以不同。 1、函数重载 思考题:判断函数f是否可以重载? int f(int a) { return 0; } long f (int b) { return 1.1; } 提示:两个函数的参数长得一模一样。 2、异常处理 2.1 程序错误的种类 语法错误 在编译阶段发生的错误,如: 变量名未定义 语句末尾没有分号 …. 2、异常处理 2.1 程序错误的种类 运行错误 程序在运行期间发生的错误,如: 除数为0; 写文件但文件不存在; 内存空间不够 … 2、异常处理 2.2 什么是异常处理 异常处理是对运行错误进行响应的一种机制,该机制由try、catch、throw关键字组成。 2、异常处理 2.3 没有异常处理如何响应运行错误 void main() //计算分数和 { int a[3]; cin a[0] a[1] a[2]; //输入分数 int s = 0; s = sum(a,3); if (0 s) cout 分数小于0 endl; else cout “总分数: s; } 2、异常处理 int sum (int * course, int n) //计算总分 { int r = 0; for (int k = 0; k3; k++) { if (course[ k ] 0) //处理运行错误 return course[ k ]; else r = r + course[ k ]; } return r; } 2、异常处理 2.4 使用异常处理如何响应运行错误 void main() //计算分数和 { int a[3]; cin a[0] a[1] a[2]; //输入分数 int s = 0; try { s = sum(a,3); cout “总分数: s; } catch (int err) //捕捉异常 { cout 分数小

文档评论(0)

docinpfd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档