- 1、本文档共589页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
原创完整版课件全套ppt完整版电子课件完整版电子讲义完整版电子教案全套课件全套ppt教学教程
//B_head2.h(头文件) #include string #includeiostream using namespace std; namespace head2 { class Student //学生购书信息 { private: int num; //书号 string name; //书名 float price; //定价 public: Student(int n,string nam,float p) {num=n;name=nam;price=p;} void show();}; void Student::show() { cout书号:numendl; cout书名:nameendl;} void fun() {coutStudents book information.endl;}} //任务7-1.cpp #include A_head1.h #include B_head2.h #include iostream using namespace std; void main() { head1::Student stud1(1001,程芳芳); stud1.show(); head1::fun(); head2::Student stud2(956,计算机原理,36.8); stud2.show(); head2::fun(); } 步骤2 经编译、连接后,程序运行结果如图所示。 任务二 掌握C++中的异常处理机制 任务说明 程序常见的错误大体上分成语法错误和运行错误两类。 语法错误:指编译过程中,系统能够识别的错误,如语句末尾缺分号、变量名未定义、关键字拼写错误以及括号不匹配等。这类错误比较容易发现及改正,由于其在编译阶段发现,又称为编译错误。 运行错误:程序能通过编译,但运行过程中出现异常导致运行结果不正确、程序非正常终止和死机等现象。造成这些结果的原因有很多,如除数为0、内存不足、文件无法打开、输入数据时数据类型有错等。这种错误比较隐蔽,不容易发现,调试过程通常也比较困难。 预备知识 一、异常处理的实现 二、类的异常处理 三、异常规范 1.异常处理机制的组成 在学习和使用异常处理语句之前,我们先来了解一下C++中的异常处理机制,其主要由以下三个部分组成: 一、异常处理的实现 (1)检查异常(try语句块) (2)抛出异常(throw语句块) (3)捕捉并处理异常(catch语句块) 【例7-3】 异常处理应用示例。 //7-3.cpp #includeiostream #includefstream #includestring using namespace std; int main() { char filename[80]; cout请输入要读取的文件名:; cinfilename; ifstream infile(filename); try //try语句检查可能出现异常的语句 { if(!infile) throw string(filename); //throw语句抛出异常信息 } catch(string s) //catch语句捕捉异常信息并作相应处理 { cout文件s不存在,打开失败!endl; return 0; } cout读取文件filename内容,并在屏幕上输出:endl; for(string str;getline(infile,str);) coutstrendl; return 0; } 【例6-15】 二进制文件应用示例(二)。 /************************************************* * 将用户信息(姓名和年龄)从文件inout_bifile.txt中 * 读取到相应的变量中,并将读取的信息在屏幕上输出 **************************************************/ #includeiostream.h #includefstream.h int main() { char filename[81]; //用来存放指定的文件名 int n; //用来存放用户记录的记录号 char name[20]; //用来存放用户的姓名 int age; //用来存放用户的年龄 char yes; //计算记录大小,以便决定一条记录在文件中占用的空间大小 int recsize=sizeof(name)+sizeof(int); cout请在此输入要读取信息的文件名:; cinfilename; //输入文件的名称,最大80个字符 fstream fbin(filename,ios::
您可能关注的文档
- 《素质拓展训练》完整版教学课件 整套教程电子讲义(最全最新).pptx
- 《文学欣赏》完整版教学课件 整套教程电子讲义(最全最新).pptx
- 企业内部控制全套ppt完整版课件整本书电子教案最全教学教程(最新).ppt
- 《证券投资学(第三版)》全书课件完整版ppt全套教学教程最全电子教案电子讲义(最新).pptx
- 企业市场营销实务(2版)完整版课件.ppt
- 3D打印基础实务 全书课件完整版ppt全套教学教程最全电子教案电子讲义(最新).ppt
- Access 数据库技术与应用_整套课件完整版ppt教学教程最全电子讲义教案(最新).pptx
- 企业文化概论课件全书课件完整版ppt全套教学教程最全电子教案电子讲义(最新).ppt
- 汽车4S店运营与管理电子教案整本书课件完整版电子教案全套课件最全教学教程ppt(最新).ppt
- ASP.NET动态网页设计整套课件幻灯片完整版ppt教学教程最全电子讲义(最新).ppt
最近下载
- 2021-2024年数学竞赛AIME II真题含答案(共4套).pdf
- 变电站值班员试题库(职业鉴定:初、中、高级工).pdf VIP
- 洁净制药厂净化空调毕业的设计.doc
- 高一上学期期末数学试卷(基础篇)(解析版).docx
- 虚拟实验室在高中化学教育中的应用研究教学研究课题报告.docx
- 《教育强国建设规划纲要(2024—2035年)》解读与培训.pptx
- 作业9:工学一体化课程《小型网络安装与调试》任务4学习任务工作页 .docx VIP
- 人教版六年级下册语文必背内容(古诗、课文、日积月累).pdf VIP
- 员工考勤表表格电子版.docx VIP
- 中国电信新一代bss3 0_计费技术要求分册v1 0.pdf
文档评论(0)