面向对象程序设计(C++)
面向对象程序设计(C++)
4万+ 人选课
更新日期:2025/05/24
开课时间2025/03/02 - 2025/06/30
课程周期18 周
开课状态开课中
每周学时-
课程简介

本课程的主要内容包括:面向对象程序设计的基本概念;C++语言基本语法和简单程序设计、自定义数据类型;函数的定义和使用方法;类和对象的定义和使用;数据的共享与保护;数组、指针和字符串的概念和使用及动态存储分配的方法;继承与派生的概念及定义派生类的方法;多态性的概念及运算符重载、虚函数的实现方法等等。除了C++语言基本语法知识以外,还包括了面向对象程序设计的基本思想和编程方法,并通过大量的实际例子,来示范利用C++程序设计语言和面向对象程序设计技术来解决实际问题的过程和方法。


通过本课程的学习,使学生掌握面向对象的基本概念和方法、C++程序设计语言的基本语法和编程方法;学会使用集成开发环境进行程序开发、掌握常用的程序调试方法;初步了解常用数据结构和一般算法;针对较复杂的工程问题,初步学会应用面向对象的方法进行系统分析和系统设计,具备一定的建立面向对象模型的能力,并能够采用C++程序语言完成相应的程序开发。通过对后续其他相关课程的学习和课程设计、实习等环节,学生可以继续学习和提高,具备基本的软件开发能力。

课程大纲
概述
1.1 计算机程序的发展
1.2 面向对象的方法
C++简单程序设计
2.1 C++语言概述
2.2 基本数据类型
2.3 运算符与表达式(1)
2.4 运算符与表达式(2)
2.5 算法的基本控制结构(1)
2.6 算法的基本控制结构(2)
2.7 自定义数据类型
第1-2章测试
函数
3.1 函数的定义与使用
3.2 嵌套调用与递归调用
3.3 函数的参数传递
3.4 内联函数,带默认形参值的函数,函数重载
3.5 C++系统函数
类与对象
4.1 OOP的基本特点
4.2 类和对象
4.3 构造函数和析构函数
4.4 类的组合
4.5 结构体和联合体
第3-4章测试
数据的共享与保护
5.1 标识符的作用域与可见性
5.2 对象的生存期
5.3 类的静态成员
5.4 类的友元
5.5 共享数据的保护
5.6 多文件结构和编译预处理命令
第5章测试
数组
6.1 数组
6.2 指针
6.3 动态内存分配
6.4 用vector创建数组对象
6.5 深复制与浅复制
6.6 字符串
第6章测试
作业1
继承与派生
7.1 类的继承与派生
7.2 访问控制
7.3 类型兼容规则
7.4 派生类的构造和析构函数
7.5 派生类成员的标识与访问
多态性
8.1 多态性概述
8.2 运算符重载
8.3 虚函数
8.4 纯虚函数与抽象类
作业2
第7-8章测试
模板
9.1 函数模板
9.2 类模板
9.3 动态数组类模板
I/O流
10.1 输出流-1
10.2 输出流-2
10.3 输入流
异常处理
11.1 异常处理的思想与实现机制
11.2 异常处理中的构造与析构