C++程序设计

课程基本概要

课程作用

C++是一门非常难学的语言,学了这门课程能为你以后学习C++或者是其他语言打下一定基础

课程基本内容

1.介绍C++最新国际标准定义的相关语法概念,以及混合型多继承面向对象的程序设计方法。介绍常量、变量、表达式、左值等基本概念,

2.介绍有址引用、无址引用、只读存储、挥发存储等类型定义方法

3.介绍语句、循环、函数、线程、重载、内联、默认参数、省略参数等面向过程的程序设计方法

4.介绍类、对象、构造、析构、隐含参数、实例成员、静态成员、机动成员、成员指针、封装、继承、聚合、友元、隐藏、覆盖、绑定、多态、虚函数、纯虚函数、抽象类、虚基类、移动语义、运算符重载、名字空间、模板、泛型等面向对象的程序设计方法本课程课内安排上机实验6次,每次4学时。由于C++是一门实践性很强的计算机基础课程,仅仅靠课内实验上机是远远不够的,因此要求学生课余多上机实践。课内上机实验的内容建议如下:

5.介绍生命期、作用域、异常、断言、Lambda表达式、类型推导、类型标识、类型转换、类型展开、省略类型参数、类型表达式解析、对象内存布局、流及类库等重要程序设计概念与技术。

6.介绍Qt,MVC等GUI

实验1 C++编程环境及面向过程的栈编程 (4学时)

1.熟悉C++的编程环境

2.熟悉C++程序的编辑、编译、链接、调试及运行上机操作

3.运用面向过程的编程技术实现栈

4.重点掌握程序调试技术

实验2 面向对象的栈类编程

第4章结束后安排。内容为:

1.熟悉类的定义方法

2.熟悉面向对象程序设计方法

3.理解面向过程与面向对象的区别

4.实现栈类的构造、析构、入栈、出栈以及栈顶位置等函数

实验3 多态与运算符重载的栈及队列类编程

第8章结束后安排。内容为:

1.掌握多态函数的定义方法

2. 掌握运算符重载的方法

3.掌握引用与深浅拷贝构造、赋值等概念

4.理解栈与队列的基本操作

5.实现支持移动语义的栈和队列

实验4 基于继承和聚合用双队列模拟栈编程

第11章结束后安排。内容为:

1.掌握继承、聚合等面向对象概念

2.理解基类及委托对象的调用方法

3.理解与掌握移动语义编程技巧

4.掌握防止内存泄漏的安全编程方法

5.基于继承和聚合用双队列模拟栈

实验5 综合实验1-消炎地图导航系统

1.理解地图转乘与矩阵的关系

2.设计地图的基础类

3.完成Qt的相关操作

课程评价

比较全面的一个课程,但是难度很大,因为只有40学时,教学难度很大,也比较难学懂

Last updated