面向对象程序设计
面向对象程序设计
1000+ 人选课
更新日期:2025/08/05
开课时间2025/02/17 - 2025/08/01
课程周期24 周
开课状态已结课
每周学时-
课程简介

面向对象程序设计课程主要介绍C++语言的基本概念和语法规则、面向对象的程序设计方法和思想。本课程将理论和实践结合起来,第一部分为理论教学部分,主要讲授面向过程和面向对象的程序设计方法、C++概述、C++对C基本语法的扩充、类和对象、派生和继承、多态性和虚函数、运算符重载、类模板与异常、流类库与输入输出等基本知识。第二部分为实践教学部分,主要讲授在Dev C++平台上编辑和调试C++程序,完成C++程序设计基础练习、类和对象、对象数组、指针及静态成员、派生和继承、虚函数和多态性、运算符重载、模板、I/O流类库等实训任务。

本期课程一共有16周,八个章节,建议大家可以每两周至少学习1个章节,并完成1-2次作业。老师在每章学习后都设置了讨论话题,欢迎同学们相互交流学习心得,并随时向老师提出学习疑问,教师团队会和大家在线交流,在学习即将结束时,老师会发布一次考试,大家请关注平台通知,不要错过!

课程大纲

面向对象程序设计概述

  • 1.1 程序设计的方法
  • 1.2 面向对象程序设计的基本概念
  • 1.3 C++程序的实现
  • 1.4 章节测验
  • 1.5 我爱竞赛

C++对C的扩充

  • 2.1 C++语言简介
  • 2.2 const修饰符和作用域标识符
  • 2.3 字符串变量
  • 2.4 引用
  • 2.5 C++中函数的新特性(一)
  • 2.6 C++中函数的新特性(二)
  • 2.7 new和delete运算符
  • 2.8 章节测验
  • 2.9 本节实验任务
  • 2.10 我爱竞赛

类和对象

  • 3.1 类的概念
  • 3.2 对象的定义和使用
  • 3.3 构造函数(一)
  • 3.4 构造函数(二)
  • 3.5 析构函数
  • 3.6 对象数组
  • 3.7 对象指针
  • 3.8 对象的赋值和复制
  • 3.9 静态成员
  • 3.10 友元
  • 3.11 类的组合
  • 3.12 常类型
  • 3.13 章节测验
  • 3.14 本节实验任务(一)
  • 3.15 本节实验任务(二)
  • 3.16 我爱竞赛

继承与派生

  • 4.1 继承和派生的概念
  • 4.2 派生类的构造函数和析构函数
  • 4.3 多重继承
  • 4.4 虚基类
  • 4.5 赋值兼容规则
  • 4.6 章节测验
  • 4.7 本节实验任务
  • 4.8 我爱竞赛

多态性与虚函数

  • 5.1 多态性的概念
  • 5.2 虚函数(一)
  • 5.3 虚函数(二)
  • 5.4 纯虚函数与抽象类
  • 5.5 章节测验
  • 5.6 本节实验任务
  • 5.7 我爱竞赛

运算符重载

  • 6.1 运算符重载的概念
  • 6.2 友元运算符重载函数
  • 6.3 成员运算符重载函数
  • 6.4 常用运算符的重载(一)
  • 6.5 常用运算符的重载(二)
  • 6.6 类型转换
  • 6.7 章节测验
  • 6.8 本节实验任务
  • 6.9 我爱竞赛

模板与异常处理

  • 7.1 函数模板(一)
  • 7.2 函数模板(二)
  • 7.3 类模板
  • 7.4 异常处理(一)
  • 7.5 异常处理(二)
  • 7.6 类模板与数据结构
  • 7.7 章节测验
  • 7.8 本节实验任务
  • 7.9 我爱竞赛

流类库与输入输出

  • 8.1 C++的流与流类库
  • 8.2 输入和输出格式控制(一)
  • 8.3 输入和输出格式控制(二)
  • 8.4 输入输出流成员函数
  • 8.5 文件的输入输出
  • 8.6 章节测验
  • 8.7 本节实验任务
  • 8.8 我爱竞赛