东南大学C++课程-何洁月教授-排序与面向对象编程
需积分: 9 65 浏览量
更新于2024-08-23
收藏 3.83MB PPT 举报
"东南大学C++课程,由何洁月主讲,内容涵盖了排序算法和C++编程基础。"
排序(Sorting)是计算机科学中的一个重要概念,尤其在数据处理和算法设计中占据核心地位。它旨在将一个无序的数据序列按照特定的规则(通常是升序或降序)重新排列。在描述排序时,我们通常会提到以下几个关键术语:
1. 数据元素(Data Element):这是数据的基本单位,在计算机程序中作为独立实体处理。数据元素可以由一个或多个数据项构成。
2. 关键字(Key):数据元素中的某个数据项,用于区分或标识不同的数据元素。在排序过程中,关键字是决定元素相对位置的关键。
排序算法在执行过程中涉及两个主要操作:
- 比较:比较两个数据元素的关键字,以确定它们的相对顺序。
- 调整:根据比较结果,调整数据元素在数组或列表中的位置,以达到排序的目的。
C++是这门课程的背景语言,是一种通用的、面向对象的编程语言,由Bjarne Stroustrup于1979年设计并实现。C++不仅继承了C语言的效率和灵活性,还引入了面向对象编程(Object-Oriented Programming, OOP)的概念,包括类(Class)、对象(Object)、封装、继承和多态性等特性。
课程内容包括了C++的基础知识,如:
- 基本数据类型和表达式,这是编程的基石,包括整型、浮点型、字符型等,以及如何通过运算符组合这些类型来表达计算。
- 输入/输出操作,学习如何使用C++的标准输入输出流(iostream)库读取用户输入和显示输出。
- 控制结构,包括条件语句(if, switch)和循环(for, while, do-while),用于控制程序的流程。
- 自定义数据类型,通过结构体(struct)和类(class)定义复杂的数据结构。
- 函数,了解其定义、参数传递、返回值以及各种函数特性,如内联函数、默认参数、重载和模板。
- 面向对象编程,理解类和对象的概念,以及如何通过构造函数和析构函数管理对象的生命周期,学习如何利用组合(Composition)和继承(Inheritance)实现代码复用,以及类模板(Class Templates)以实现泛型编程。
课程的目的是让学生建立起计算机程序设计的基本理念,掌握C++语言的语法和语义,初步理解并应用面向对象的思想,提高编程和调试技能,为后续的深入学习打下坚实基础。
2013-10-14 上传
2019-09-17 上传
2017-07-09 上传
2021-03-06 上传
2021-05-26 上传
点击了解资源详情
2021-06-05 上传
2021-03-05 上传
2021-04-24 上传
正直博
- 粉丝: 45
- 资源: 2万+
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码