《面向对象程序设计(C++)》是软件工程、计算机科学与技术、网络技术等专业学生的一门必修课程。针对有C语言基础的学生,本课程主要介绍面向对象程序设计的方法和C++语言的基本概念。以C++语言中的面向过程和面向对象机制为主。目标是使学生通过本课程的学习,掌握面向对象程序设计的基本概念和方法、C++的基本语法和编程方法;学会使用集成开发环境;掌握程序调试方法;初步了解常用数据结构和非数值算法;初步了解C++标准模板库的使用方法。 使学生逐步掌握C++的面向过程和面向对象的功能,从而掌握面向对象程序设计的基本知识和基本技能。为后续的课程的学习奠定坚实的程序设计基础。
对于理论教学,以学者网为平台、以多媒体教学手段为基础,积极研究各种教学方法,如:提问式总结、引例式教学、提问式教学、互动式教学、讲练式教学等。注意调动学生的积极性,提高学生的兴趣,形成师生互动,引导学生进行探索与创新。
章目编号 | 章目名称 | 教学内容与教学目标 | 学时安排 |
1-2 | C++与面向对象程序设计概述 | 了解:C++语言的发展、特点和基本概念; 理解:初步理解面向对象程序设计的特点和基本概念; 掌握:C++程序的构成;建立应用项目的方法;C++程序的编辑、编译、链接和运行的过程; 应用: | 3 |
3 | 函数 | 了解:了解函数和变量的作用域与生存期; 理解:函数重载; 掌握:全局变量和局部变量的使用;内联函数; 应用: | 3 |
4 | 类与对象 | 了解:类的概念、抽象机制、封装和多态 理解:类与结构的关系、类的成员属性和类的封装性; 掌握:类的定义和实现;类的成员的访问控制的含义,公有、私有和保护成员的区别;构造函数;析构函数;友元函数 应用:根据给定的要求定义类并实现类的成员函数; | 9 |
5 | 数据的共享与保护 | 了解:实现数据共享和保护的常用方法; 理解:作用域与可见性;对象生存期; 掌握:局部变量;全局变量;类的友元;共享数据的保护;const关键词;静态成员;常成员; 应用:宏定义、条件编译、文件包含 | 6 |
6 | 数组、指针和字符串 | 了解:数组、指针和字符串的基本概念; 理解:数组、指针、地址、指针类型、void指针、空指针等概念及其关系; 掌握:动态内存分配,new和delete; 对象数组;对象指针;this指针; 应用:指针和引用;深复制与浅复制; | 6 |
7 | 继承与派生 | 了解:继承与派生的作用 理解:继承和派生的概念;多继承;虚基类; 掌握:派生类的定义和继承方式;继承方式(public,private,protected); 多继承、虚基类的构造函数和析构函数 应用:利用继承和派生机制,提高代码的可重用性; | 6 |
8 | 多态性 | 了解:纯虚函数、虚析构函数 理解:虚函数的定义,抽象类 掌握:运算符重载的一般规则;双目运算符;单目运算符 应用: | 6 |
9 | 模板和群体类 | 了解: 常用的群体类模板;排序和查找 理解:模板的概念 掌握:函数模板和类模板的定义和实现 应用: | 6 |
10 | 泛型编程与C++模板库 | 了解:STL 理解:泛型编程的基本概念 掌握: 应用: | 3 |
11 | C++输入/输出流 | 了解:流类库的结构和使用 理解:输入/输出流的概念 掌握:输入/输出格式控制;基本输入/输出操作 应用: | 3 |
12 | 文件处理和异常处理 | 了解:异常处理的概念 理解:顺序文件和随机文件 掌握:文件的读写 应用: | 3 |