C++与面向对象程序设计
C++与面向对象程序设计
少于1000 人选课
更新日期:2025/07/15
开课平台学堂在线
开课高校青岛大学
开课教师高磊
学科专业工学计算机类
开课时间2025/01/15 - 2025/07/22
课程周期27 周
开课状态开课中
每周学时-
课程简介

《C++与面向对象程序设计》是计算机类专业本科生的专业基础课,是计算机相关专业学生必须具备的知识结构与程序设计技能的重要组成部分,也是学习和理解后续课程的基础。本课程开课学期为大二上学期或大一下学期,在本学院已经顺利运行二十余年。


本课程的主要内容包括:C++的基础知识,面向对象中封装、继承与多态的实现,模板与标准模板库等,其中面向对象封装、继承与多态在C++中的实现是本课程的核心内容。从教学效果看,同学们在学习过程中容易理解相关的概念,也能看懂实例程序并进行分析,但存在重知识、轻应用的局限,在自己设计程序时往往感觉无从下手,还需要大量的编程实践来提升代码实现能力。


课程大纲
绪论
第1章 C++概述:凭什么比C语言多两个加号
1.1 C++的发展历史和特点
1.2 面向对象程序设计的特点
1.3 面向对象程序设计的语言和开发环境
1.4 两个简单的C++程序
第2章 C++的新特性:更灵活的函数和强大的引用
2.1 C++对C的扩充
2.2 内联函数、默认参数值和函数重载
2.3 引用
2.4 本章例程
第3章 封装:数据和操作要在一起
3.1 类的构成
3.2 成员函数的定义
3.3 对象的定义和使用
3.4 构造函数和析构函数
3.5 this指针和对象传递
3.6 静态成员
3.7 友元
3.8 类的组合
3.9 本章例程
第4章 继承:后浪的力量
4.1 继承和派生的概念
4.2 派生类的构造函数和析构函数
4.3调整基类成员在派生类中访问属性的方法
4.4 多继承与虚基类
4.5 基类与派生类对象的赋值兼容
4.6 本章例程
第5章 多态:同一个调用,不同的响应
5.1 多态性概述
5.2 纯虚函数与抽象类
5.3 本章例程
第6章 运算符重载:让运算符支持新类型
6.1 运算符重载概述
6.2 友元运算符重载函数
6.3 成员运算符重载函数
6.4 本章例程
第7章 模板:数据类型也可以复用
7.1 函数模板
7.2 类模板
7.3 本章例程
第8章 标准模板库:数据结构和算法都进来吧
8.1 标准模板库STL简介
8.2 本章例程
期末考试