东南大学C++课程:程序开发与面向对象编程

需积分: 10 3 下载量 11 浏览量 更新于2024-08-19 收藏 3.83MB PPT 举报
"东南大学C++何月洁课件涵盖了C++程序设计的基本概念、语法、面向对象编程以及程序开发的整个流程。课程旨在培养学生的编程思维、C++语言运用和面向对象设计能力。" 在计算机科学中,程序的开发过程是将人类可读的源代码转换成计算机可执行的程序的过程。这个过程包括以下几个关键步骤: 1. **编辑**:程序员使用文本编辑器创建或修改源代码文件,这些文件包含用C++或其他编程语言编写的指令。在这个阶段,程序员会根据需求编写程序逻辑。 2. **编译**:编译器是一个翻译程序,它读取源代码文件并将其转化为机器语言,即目标程序。C++编译器如GCC或Clang将源代码转换为特定于平台的目标代码,这个过程涉及到语法检查、类型检查和优化。 3. **连接**:目标程序通常不包含所有运行所需的功能,例如库函数。链接器将编译后的多个目标文件合并,并解决任何外部引用,形成一个可执行文件。链接器也可以处理动态库的引用。 4. **运行调试**:在程序被部署之前,开发者会进行调试以消除错误。这包括使用调试器来单步执行代码,设置断点,查看变量状态,以找出并修复程序中的错误。 课程中,C++部分详细讲解了以下内容: - **C++语言基础**:包括数据类型、表达式、输入/输出操作,以及基本的控制结构(如if语句、循环等)。 - **函数**:函数是组织代码的基本单元,学习如何定义和调用函数,以及使用内联函数、默认参数、重载函数和函数模板。 - **面向对象编程**:介绍了面向对象编程的核心思想,如封装、继承和多态性。学习如何定义类、创建对象,以及使用构造函数和析构函数进行对象生命周期管理。此外,还涉及类的组合和类模板。 - **类与对象**:深入讨论了面向对象编程的基本特点,如抽象、封装和多态,以及如何通过类和对象实现这些特性。 通过这门课程的学习,学生不仅能够掌握C++语言的基本语法,还能理解面向对象编程的概念,从而具备编写和调试C++程序的能力,为后续的高级编程学习打下坚实基础。