《C程序设计》-教学大纲_第1页
《C程序设计》-教学大纲_第2页
《C程序设计》-教学大纲_第3页
《C程序设计》-教学大纲_第4页
《C程序设计》-教学大纲_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《C++程序设计》课程简介课程名称(中英文)中文名称:C++程序设计英文名称:ProgramminginC++课程性质专业方向课选修学时与学分总学时:(理论学时:学时;实验学时:学时)学分:先修课程《计算机基础》主要教学内容本课程简要介绍汇编语言以便于理解函数重载等相关观念,介绍C++最新国际标准ISO:2017的全部语法概念,以及混合型多继承面向对象模型的建模及面向对象程序设计方法。介绍进制转换、常量、变量、指针、有址与无址引用、左值、右值、表达式、语句、循环、函数、线程、重载、类、内联、对象、构造、析构、封装、友元、继承、聚合、隐藏、覆盖、绑定、多态、实例成员、静态成员、成员指针、虚函数、纯虚函数、抽象类、虚基类、生命期、作用域、模板、泛型、异常、断言、名字空间、移动语义、运算符重载、Lambda表达式、类型推导、类型标识、类型转换、类型展开、省略类型参数、类型表达式解析、对象内存布局、流及类库等概念。课程目标及要求要求学生注重面向对象程序设计语言基本原理和概念的理解,注重面向过程与面向对象的概念比较与运用,注重类型表达式的解析与编译技术的关联分析,注重面向对象分析、设计与建模能力的培养,从根本上提高面向对象的分析、设计、编程及调试技能。课程及实验安排本课程总学时为64学时,其中理论教学48学时,实验教学为24学时。实验共分4次每次4小时,每次完成一个实验,从面向过程的队列编程开始,逐步掌握面向对象的编程方法,通过类、引用、异常、虚函数、运算符重载、深拷贝构造与赋值、移动语义等概念实现栈和队列,然后基于继承和聚合等概念通过双队列模拟栈,最后结合类模板、类型转换等概念实现矩阵编程。理论教学学时具体安排如下,对于已经学过C语言的班级,标有*的内容可以略过不讲:第1章C++引论(2学时)1.1计算机的体系结构* 学时:0.251.2进制及其转换和运算* 学时:0.251.380X86系列汇编语言 学时:11.4C++的发展历史及特点 学时:0.21.5语法图与程序流程图* 学时:0.21.6编译环境的安装与使用* 学时:0.1第2章类型、常量及变量(5学时)2.1C++的单词* 学时:0.22.2预定义类型及值域和常量* 学时:0.62.3变量及其类型解析 学时:22.4运算符及表达式 学时:22.5结构与联合* 学时:0.2第3章语句、函数及程序设计(4学时)3.1C++的语句* 学时:0.73.2C++的函数 学时:13.3作用域 学时:13.4生命期 学时:13.5程序设计实* 学时:0.3第4章C++的类(4学时)4.1类的声明及定义* 学时:14.2成员访问权限及突破方法* 学时:0.24.3内联、匿名类及位段* 学时:0.34.4new和delete运算符* 学时:0.54.5隐含参数this* 学时:14.6对象的构造与析构* 学时:0.54.7类及对象的内存布局 学时:0.5第5章成员及成员指针(3.5学时)5.1实例成员指针 学时:0.55.2const、volatile和mutable 学时:0.55.3静态数据成员 学时:0.55.4静态函数成员 学时:0.55.5静态成员指针 学时:15.6联合的成员指针 学时:0.5第6章继承与构造(3学时)6.1单继承类 学时:0.56.2继承方式 学时:0.56.3成员访问 学时:0.56.4构造与析构 学时:0.56.5父类和子类 学时:0.56.6派生类的内存布局 学时:0.5第7章可访问性(2.5学时)7.1作用域 学时:0.57.2名字空间 学时:0.57.3成员友元 学时:0.57.4普通友元及其注意事项 学时:0.57.5覆盖与隐藏 学时:0.5第8章多态与虚函数(3学时)8.1虚函数 学时:0.58.2虚析构函数 学时:0.58.3类的引用 学时:0.58.4抽象类 学时:0.58.5虚函数友元与晚期绑定 学时:0.58.6有虚函数时的内存布局 学时:0.5第9章多继承与虚基类(2.5学时)9.1多继承类 学时:0.59.2虚基类 学时:0.59.3派生类成员 学时:0.59.4单重及多重继承的构造与析构 学时:0.59.5多继承类的内存布局 学时:0.5第10章异常与断言(3学时)10.1异常处理 学时:0.510.2捕获顺序 学时:0.510.3函数的异常接口 学时:0.510.4异常类型 学时:0.510.5异常对象的析构 学时:0.510.6断言 学时:0.5第11章运算符重载(4学时)11.1运算符概述 学时:0.511.2运算符参数 学时:111.3赋值与调用 学时:0.511.4强制类型转换 学时:111.5重载new和delete 学时:0.511.6运算符重载实例 学时:0.5第12章类型解析、转换与推导(3.5学时)12.1隐式与显式类型转换 学时:0.512.2cast系列类型转换 学时:0.512.3类型转换实例 学时:0.512.4自动类型推导 学时:112.5Lambda表达式 学时:1第13章模板与内存回收(3.5学时)13.1变量模板及其实例 学时:0.213.2函数模板 学时:0.613.3函数模板实例化 学时:113.4类模板 学时:0.713.5类模板的实例化及特化 学时:0.713.6内存回收实例 学时:0.3第14章流及类库(1.5学时)14.1流类概述 学时:0.314.2输出流 学时:0.314.3输入流 学时:0.314.4文件流 学时:0.314.5串流处理 学时:0.3第15章面向对象开发实例(3学时)15.1面向对象设计概述 学时:0.515.2对象的静态模型 学时:0.515.3面向对象的分析 学时:0.515.4对象的设计与实现 学时:0.515.5骰子游戏模型

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论