版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《C++程序设计教程(第2版)》教学大纲课程编号:202009010011学分:5学分学时:62学时(其中:讲课学时:44学时上机学时:18学时)先修课程:无后续课程:数据结构、Linux编程、C++进阶、适用专业:计算机相关专业开课部门:计算机系课程的性质与目标《C++程序设计教程(第2版)》是在《C++程序设计教程》的基础进行的更新版本,本课程主要介绍了C++基础入门知识,包括C++的基础语法知识、类与对象、运算符重载、继承与派生、多态、模板、STL、IO流、异常和C++11标准新特性,目的在于帮助读者从更快速更简单的学习C++编程语言。二、课程的主要内容及基本要求第一章初识C++(4学时)[知识点]C++简介命名空间控制台输入输出类型增强默认参数函数重载引用字符串类new/deleteextern“C”强制类型转换[重点]默认参数字符串类引用new/delete运算符[难点]引用重载和默认参数[基本要求]了解C++的发展历程、特点及应用领域掌握命名空间掌握控制台输入输出掌握C++中的类型增强掌握默认参数掌握函数重载掌握引用掌握字符串类掌握new/delete运算符了解强制类型转换[实践与练习]建议完成课后相关测试题。第二章类与对象(8学时)[知识点]面向对象程序设计思想类的定义对象的创建与使用封装this指针构造函数构造函数重载含有类成员对象的构造函数析构函数拷贝构造函数的定义深拷贝与浅拷贝const修饰类的成员static修饰类的成员友元函数友元类[重点]掌握构造函数掌握构造函数重载掌握析构函数掌握友元函数[难点]构造函数重载深拷贝及浅拷贝的区别[基本要求]了解面向对象程序设计思想掌握类的定义和对象的创建掌握this指针掌握构造函数掌握构造函数重载掌握析构函数掌握深拷贝和浅拷贝了解const关键字和static关键字掌握友元函数和友元类[实践与练习]建议完成课后相关测试题。第三章运算符重载(6学时)[知识点]运算符重载语法与规则运算重载为类的成员函数运算符重载为类的友元函数输入输出运算符重载关系运算符重载赋值运算符重载下标运算符重载类型转换函数转换构造函数仿函数智能指针[重点]运算符重载方式算数运算符重载[难点]仿函数智能指针[基本要求]掌握运算符重载的语法与规则掌握运算符重载方式掌握输入输出运算符重载掌握赋值运算符重载掌握下标运算符重载了解类型转换[实践与练习]建议完成课后相关测试题。第四章继承与派生(6学时)[知识点]继承的概念继承的方式类型兼容派生类构造函数与析构函数派生类中隐藏基类成员函数多继承方式多继承派生类构造函数与析构函数不同基类有同名成员函数间接基类成员变量在派生类中有多份拷贝虚继承[重点]派生类的继承权限派生类的构造函数与析构函数[难点]多重继承多重继承引起的二义性问题[基本要求]继承的概念和继承方式类型兼容派生类构造函数与析构函数在派生类隐藏基类成员函数多继承方式继承派生类构造函数与析构函数多继承的二义性问题虚继承[实践与练习]建议完成课后相关测试题。第五章多态与虚函数(4学时)[知识点]多态的概念虚函数虚函数实现多态的机制虚析构函数纯虚函数与抽象类[重点]多态概念纯虚函数[难点]虚函数实现多态机制抽象类[基本要求]多态的概念虚函数虚函数实现多态机制虚析构函数纯虚函数抽象类[实践与练习]建议完成课后相关测试题。第六章模板(6学时)[知识点]模板的概念函数模板的定义与实例化函数模板重载类模板的定义与实例化类模板派生类模板与友元函数模板参数模板特化[重点]函数模板的定义函数模板重载类模板的定义与实例化类模板外部定义成员函数[难点]模板与友元派生与模板[基本要求]掌握模板的概念掌握函数模板的定义及实例化掌握函数模板的重载掌握类模板的定义及实例化方法掌握模类模板派生掌握类模板与友元函数掌握函数模板的参数掌握函数模板特化[实践与练习]建议完成课后相关测试题。第七章STL标准模板库(8学时)[知识点]STL标准模板库组成vector容器的创建vector容器的常用操作array容器list容器forward_list容器关联容器概述set与multiset容器map与multimap容器stackqueuepriority_queue迭代器算法概述常用算法[重点]序列型容器的使用关联型容器的使用[难点]容器适配器STL中的常用算法[基本要求]了解STL的组成掌握序列容器的定义与相关操作掌握关联容器的定义与相关操作了解容器适配器的使用了解迭代器的分类掌握常用的算法[实践与练习]建议完成课后相关测试题。第八章I/O流(6学时)[知识点]I/O流类库简介预定义流对象标准输出流标准输入流文件流对象的创建文件的打开与关闭使用“<<”和“>>”运算符读写文件调用文件流类的成员函数读写文件二进制文件的读写文件的随机读写字符串流[重点]标准输入流标准输出流文件操作[难点]文件的读写字符串流[基本要求]了解I/O流类库掌握标准输入和标准输出流的使用掌握文件流对象的创建掌握文件的打开与关闭掌握文件的读写掌握文件的随机读写了解字符串流[实践与练习]建议完成课后相关测试题。第九章异常与断言(2学时)[知识点]异常处理方式栈解旋标准异常静态断言[重点]C++中的异常处理机制捕捉异常的方法[难点]异常类[基本要求]掌握异常处理方式了解栈解旋了解标准异常了解静态断言[实践与练习]建议完成课后相关测试题。第十章C++11新特性(8学时)[知识点]C++11关键字基于范围的for循环Lambda表达式智能指针右值引用移动构造move()函数完美转发委托构造继承构造函数包装多线程互斥锁资源获取初始化条件变量原子类型原生字符串Unicode编码支持新增的库内存对齐[重点]C++11关键字基于范围的for循环智能指针右值引用移动构造[难点]智能指针lambda表达式右值引用[基本要求]掌握auto、decltype、=default和=delete关键字的使用掌握基于范围的for循环的使用掌握lambda表达式的使用掌握C++11标准三个智能指针的使用掌握右值引用与移动构造了解move()函数与完美转发了解委托构造函数与继承构造函数了解函数包装掌握C++11标准中的多线程掌握互斥锁、lock_guard和unique_lock在多线程中的使用掌握条件变量和原子类型在多线程中的使用了解原生字符串、C++11标准对Unicode的支持了解C++11标准新增的一些常用库以及alignof和alginas运算符[实践与练习]建议完成课后相关测试题。第十一章综合项目——酒店管理系统(4学时)[知识点]项目功能描述项目设计客户模块实现客户管理模块实现界面模块实现main()函数实现效果显示程序调试项目心得[重点]项目功能介绍功能划分、类的设计[难点]模块划分、类的设计类的实现[基本要求]了解项目的需求分析掌握C++语言模块化设计开发掌握项目的调试了解项目心得总结[实践与练习]建议完成课后相关测试题。三、学时分配章目讲课上机合计第一章初识C++4学时0学时4学时第二章类与对象6学时2学时8学时第三章运算符重载4学时2学时6学时第四章继承与派生4学时2学时6学时第五章多态与虚函数2学时2学时4学时第六章模板4学时2学时6学时第七章STL标准模板库6学时2学时8学时第八章IO流4学时2学时6学时第九章异常2学时0学时2学时第十章C++11新特性6学时2学时8学时第十一章综合项目—酒店管理系统2学时2学时4学时合计44学时18学时62学时四、考核模式与成绩评定办法本课程为考试课程,期末考试采用百分制的闭卷考试模式。学生的考试成绩由平时成绩(30%)和期末考试(70%)组成,其中,平时成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 客户需求分析与调研方法
- 急性肾损伤的急救与护理须知
- 快递公司物流经理面试要点
- 践行学术严谨深化学术诚信承诺书(4篇)
- 快递物流市场策划专员面试指导
- 直肠癌患者的排泄护理
- 均衡饮食供给保障保证承诺书9篇
- 写人记事:我的数学老师13篇
- 环保行业循环物流绿色供应链管理方案
- 自然公园的景色描写写景8篇范文
- 江苏苏州2016-2024年中考满分作文103篇
- 2024年9月28日江西省南昌市五方面人员面试真题及答案解析
- 医院收银岗位年终总结
- 水利水电工程自动化技术试题及答案
- DB13-T 1545-2025 预拌混凝土质量管理规程
- 初二年级下学期地理实践教学计划
- 学校内部控制制度培训
- TCECS24-2020钢结构防火涂料应用技术规程
- 便利店食品安全管理制度
- 放射医学辐射安全培训
- 医院后勤服务工作满意度调查制度
评论
0/150
提交评论