北京邮电大学 北京邮电大学

C++程序设计入门(下)

所属微专业:

图片
课程概述

    本课程讲什么? C++程序设计(后面一小段文字你可以继续略过)。包括:文件流、异常、模板,以及标准模板库中的部分容器和迭代器


    学完本课程能让你做什么? 简单说,就是让你成为码农的概率进一步增大(我估计能增大5%-10%。别问我怎么推算出来的,拍拍自己的脑袋就蹦出这么个数儿)。复杂点儿说,本课程能让你撰写更加健壮、更加通用的C++程序


    本课程有啥特色? 继续(上)的风格,没有特色就是最好的特色。


    学完本课程你不能做什么?你已经确切知道自己不能做什么了,这是一个非常好的迹象...... 


证书要求

课程总评成绩平时成绩+期末成绩构成


1. 平时成绩

  • 占比:大约50%

  • 内容:单元测试、单元作业

  • 形式:填空选择判断正误等客观题目、编程作业(互评)、以及在线编程题目

  • 时限:在题目公布的1-2周内完成提交   

2. 期末成绩

  • 占比:50%

  • 内容:客观题测试

  • 形式:填空选择判断正误等客观题目

  • 时限:在规定的时间内完成提交  


总评成绩及格(>60分)或者优秀(>90分)才能申请证书


预备知识

计算机导论(大学计算机基础)、C语言程序设计。

C++程序设计入门(上)

授课大纲

5.流和文件  (2学时)

流的概念和预定义的流类;

应用流类进行文件输入输出处理;

6.运算符重载  (2学时)

运算符重载的概念和用途;

不同种类运算符重载的方法及应用;

7.异常处理  (2学时)

异常的概念和用途;

异常类的定义方法,抛出与捕获异常,异常的传播机制;

异常在错误处理中的应用;

8.模板  (2学时)

模板的概念和用途;

函数模板与类型参数,类模板;

模板实例化及模板的应用;

9.标准模板库:容器与迭代器  (2学时)

标准模板库简介;

常用容器及使用方法;

迭代器,利用迭代器访问容器元素;

实验  (4学时,课外)

利用文件流进行文件处理,应用模板概念和模板库进行程序开发;运算符重载、继承和虚函数的应用;

参考资料

1.英文版: Introduction to Programming with C++》,影印版,Y. Daniel Liang,机械工业出版社,2008

2.中文版:《C++程序设计》 ()Y. Daniel LiangISBN: 9787111240174,机械工业出版社,2008

常见问题

C++程序设计入门(下)的讲义以及示例代码已经放出。


各位经历了第一季的折磨还对C++痴心不改的同学,可以到下面的链接下载:

1. 【网易云课堂C++第二季讲义

2. 【网易云课堂C++第二季示例代码