课程简介 Course Introduction

《面向对象程序设计(C++)》是软件工程、计算机科学与技术、网络技术等专业学生的一门必修课程。针对有C语言基础的学生,本课程主要介绍面向对象程序设计的方法和C++语言的基本概念。以C++语言中的面向过程和面向对象机制为主。目标是使学生通过本课程的学习,掌握面向对象程序设计的基本概念和方法、C++的基本语法和编程方法;学会使用集成开发环境;掌握程序调试方法;初步了解常用数据结构和非数值算法;初步了解C++标准模板库的使用方法。 使学生逐步掌握C++的面向过程和面向对象的功能,从而掌握面向对象程序设计的基本知识和基本技能。为后续的课程的学习奠定坚实的程序设计基础。

对于理论教学,以学者网为平台、以多媒体教学手段为基础,积极研究各种教学方法,如:提问式总结、引例式教学、提问式教学、互动式教学、讲练式教学等。注意调动学生的积极性,提高学生的兴趣,形成师生互动,引导学生进行探索与创新。

教学大纲 Teaching Syllabus

章目编号

章目名称

教学内容与教学目标

学时安排

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

留言板 Message Board
条留言  共

  • 参与互动
    Interaction

  • 扫码加入课程
    Scan QR Code
教学队伍Teaching Members
需要验证您的身份,请输入请求信息:
  • 学号号:
  • 班级选择:
  • 附注信息:

扫一扫二维码,快速加入本课程!

放大二维码 查看使用方法
课程
引导