C++面向对象程序设计
C++面向对象程序设计
1000+ 人选课
更新日期:2026/04/03
开课平台学银在线
开课高校蚌埠学院
开课教师郭有强马金金马程姚保峰朱洪浩王磊
学科专业工学计算机类
开课时间2026/02/28 - 2026/07/28
课程周期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、翻转课堂、在线讨论、网上答疑、定期考核和课外沟通等多种教学手段,“以学生为中心”激发学生的学习积极性和主动性,引导学生积极参与到教学过程中。培养学生独立分析问题和解决问题等多方面的能力,并形成学习和研究的习惯,使之成为学生的一种自觉行为。


你将收获什么?

    课程方案符合教育部计算机科学与技术教学指导委员会 “高等学校计算机基础核心课程教学实施方案”精神,课程人才培养目标明确,教学理念先进,教学内容体系完整,教学方法及教学过程体现了先进性,具有创新性。教学视频知识点选择恰当,通俗易懂,制作精细;自编教材质量高,被40多所高校使用或馆藏;教师队伍结构合理;教学管理严格,教学特色鲜明。课程以“重实践、强能力、求创新”为目标,教学活动设计强调学生中心,突出学生学习兴趣和实际编程应用能力的培养。课程教学资源建设到位,网络教学资源丰富,能够促进学生和教师互动,满足学生个性化、自主性和研究性学习,有利于创新能力的培养。

    同行专家普遍认为,本课程的改革与建设成效达到国内同类课程的先进水平,具有一定的示范作用。

适合什么人学习?

适用专业:计算机类专业及部分理工类专业

先修课程:C语言程序设计。

    后续课程:数据结构、JAVA程序设计、Python程序设计等。


课程介绍

C++面向对象程序设计》是计算机类本科生必修的一门重要专业基础课,也是其他理工类专业普遍开设的一门程序设计类课程。C++为面向对象技术提供全面支持,是主流的面向对象程序设计语言。本课程2006年获批校级重点课程,2009年获批省级精品课程,2017年获批省级大规模在线开放课程(MOOC)示范项目。2008-2019年期间,四次改版主编教材《C++面向对象程序设计》,分别获批省十一五、十二五、十三五规划教材。建设成果获省级教学成果奖三等奖。教学研究成果被吸收到教育部计算机科学与技术教学指导委员会“高等学校计算机基础核心课程教学实施方案”研究项目中,参与“C++程序设计”项目,并主持其中部分研究工作。

一、课程目标

通过学习,使学生系统掌握面向对象程序设计思想,培养程序设计方法和能力,加深对面向对象语言特点的理解。针对重点和难点内容进行训练,能够独立完成有一定工作量的程序设计任务,同时养成良好的程序设计风格。

知识目标:理解面向对象编程思想。掌握C++基本概念、语法规则、编程方法、开发环境;掌握面向对象程序开发编程技术、编译调试方法;掌握程序设计常用算法,并能够用其分析、设计和解决类似问题。

能力目标:具备解决一定复杂工程问题的程序设计语言基础,能够根据用户需求,给出程序设计方案,基于类用C++代码完成设计方案的实现,并制定出符合规范的需求说明书;具备独立工作的能力和团队协作精神。

    二、创新特色

    教学策略、方法符合应用型人才培养需要。教学活动设计注重以学生为中心理念,体现课程思政,实施因材施教策略;教学方法采用“问题牵引,比较说明,解决方案,项目驱动”模式,使用“项目驱动”、“案例教学”等,让更多学生自主参与教学活动,注重专业思想培养。充分利用自建的丰富教学资源,实现教学内容、教学资源和教学模式(线上线下混合)的有机融合,形成立体化教学体系,激励个性化学习,培养学生实践创新能力和自主研究性学习的能力。

课程大纲

课程章节

  • 课程概述
  • C++概述
  • C++对C基本语法的扩充
  • 类和对象
  • 继承与派生
  • 多态性与虚函数
  • 运算符重载及类模板

课程概述

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 随机访问数据文件

App 下载
关注我们