C++面向对象程序设计
C++面向对象程序设计
1000+ 人选课
更新日期:2025/06/23
开课平台学银在线
开课高校蚌埠学院
开课教师郭有强马金金马程姚保峰朱洪浩王磊
学科专业工学计算机类
开课时间2025/02/17 - 2025/07/16
课程周期22 周
开课状态开课中
每周学时-
课程简介

一、教学内容

1. 理论教学

教学内容分为三大部分。

第一部分基础篇,讲授程序设计概述及C++语法基础内容。包括C++概述和C++C基本语法的扩充。

第二部分核心篇,讲授面向对象四大特性等内容。包括类和对象、继承与派生、多态性与虚函数、运算符重载及类模板、流等。

第三部分应用篇,介绍MFC编程技术等内容。包括MFC编程技术、综合实训等。

2. 实践教学

课内实验包括:C++C基本语法的扩充、类和对象、继承与派生、多态性与虚函数、运算符重载及类模板、流及综合实训等。

3. 课程设计

采用研究型学习方法,分组完成一个或多个小型软件。

二、组织实施

1. 教学组织

通过“理论教学+视频教学+实验教学+课程设计”组织教学。

总学时:72学时。其中:

理论教学:40学时,视频及线上教学16学时(视频教学累计360分钟);

实验教学:16学时;

课程设计:16学时。

2. 推荐教材

郭有强等. Visual C++面向对象程序设计教程,人民邮电出版社,201910

郭有强等. Visual C++面向对象程序设计教程实验指导与习题集,人民邮电出版社,201910

参考教材

钱能.C++程序设计教程(修订版)——设计思想与实现.北京:清华大学出版社,2009

郑莉.C++程序设计基础教程.北京:清华大学出版社,2010

冯博琴.Visual C++与面向对象程序设计教程(3).北京:高等教育出版社,2010

黄维通.Visual C++面向对象与可视化程序设计(3).北京:清华大学出版社,2011

3. 成绩评定

本课程的考核强调课堂教学与学生上机实践的综合考核。成绩由考试成绩(50%)和过程化考核成绩(50%)构成。过程化考核成绩由实验(20%)、作业(20%)、其他形式参与过程化考核(10%,包括视频学习、课堂提问、小组讨论等)构成。

三、教学方法

采用“项目驱动”、“案例教学”、比较法、启发式、答疑式、讨论式等教学方法,结合OBE教学模式,协调整合课堂讲解、课堂讨论、MOOC、SPOC、翻转课堂、在线讨论、网上答疑、定期考核和课外沟通等多种教学手段,“以学生为中心”激发学生的学习积极性和主动性,引导学生积极参与到教学过程中。培养学生独立分析问题和解决问题等多方面的能力,并形成学习和研究的习惯,使之成为学生的一种自觉行为。


课程大纲

课程概述

  • 1.1 课程说明
  • 1.2 教学大纲

C++概述

  • 2.1 C++语言简介
  • 2.2 面向过程和面向对象编程概述
  • 2.3 面向过程和面向对象的程序设计方法比较
  • 2.4 C++程序开发过程

C++对C基本语法的扩充

  • 3.1 C++的输入输出
  • 3.2 重载函数
  • 3.3 函数模板与模板函数
  • 3.4 内联函数
  • 3.5 内存的动态分配与释放
  • 3.6 引用
  • 3.7 const修饰符
  • 3.8 名字空间
  • 3.9 sizeof运算

类和对象

  • 4.1 类的定义和使用
  • 4.2 对象的创建和使用
  • 4.3 构造函数的概念和使用
  • 4.4 析构函数的概念和使用
  • 4.5 堆对象的概念和使用
  • 4.6 静态数据成员和静态成员函数
  • 4.7 友元函数和友元类

继承与派生

  • 5.1 为什么要引入继承的概念
  • 5.2 基类和派生类
  • 5.3 三种派生方式
  • 5.4 三种派生方式的区别
  • 5.5 派生类的构造函数和析构函数
  • 5.6 多继承和虚基类

多态性与虚函数

  • 6.1 实现动态多态性
  • 6.2 对虚函数的限制
  • 6.3 在成员函数中调用虚函数
  • 6.4 在构造函数中调用虚函数
  • 6.5 纯虚函数和抽象类

运算符重载及类模板

  • 7.1 为什么要进行运算符重载
  • 7.2 赋值运算符和四则运算符重载
  • 7.3 自增1和自减1运算符重载
  • 7.4 关系运算符重载
  • 7.5 复合赋值运算符重载
  • 7.6 下标运算符重载
  • 7.7 插入与抽取运算符重载
  • 7.8 类型转换
  • 7.9 类模板

  • 8.1 I/O流的概念
  • 8.2 I/O流类库结构
  • 8.3 标准I/O流
  • 8.4 用于无格式I/O的ios类成员函数
  • 8.5 格式化I/O流
  • 8.6 文件操作
  • 8.7 随机访问数据文件