东南大学C++课程-何洁月讲授面向对象编程

需积分: 10 3 下载量 74 浏览量 更新于2024-08-19 收藏 3.83MB PPT 举报
"东南大学C++课程,由何月洁教授主讲,重点讲解C++语言及其面向对象编程。课程旨在帮助学生建立起计算机程序设计的概念框架,掌握C++的基础语法和面向对象思想,提升编程和调试技能,为后续学习打下坚实基础。课程内容包括计算机程序设计语言的发展、面向对象方法的介绍、信息表示与存储、程序开发过程,以及通过深入学习C++的简单程序设计、函数、类与对象等核心概念,逐步深入到面向对象的高级特性如函数模板、类模板、构造函数、析构函数和类的组合。此外,课程还会涉及一些一般了解的内容,如软件开发过程和面向对象的标记。" 在"语言的鸿沟"这一主题中,课程提到了不同层次的语言,包括自然语言、面向对象语言、非面向对象语言、汇编语言和机器语言。这些语言代表了人类对问题域的理解和计算机对程序的理解与执行之间的差异。面向对象语言如C++,强调将现实世界的问题抽象为类和对象,使得代码更易于理解和维护。而非面向对象的语言可能不包含这样的抽象机制,可能更接近底层的机器操作。 C++作为一门强大的编程语言,它结合了过程化编程和面向对象编程的特点。课程首先介绍了C++的基本元素,如数据类型、表达式、输入输出、控制结构和自定义数据类型,这些都是编程的基础。然后,深入到函数的使用,包括函数的定义、内联函数、默认参数、重载和函数模板,这些是C++中实现代码复用和模块化的重要工具。 接着,课程转向了C++的核心——面向对象编程。这里讲解了面向对象的思想,强调封装、继承和多态三大特性,以及如何通过类和对象来组织代码。构造函数和析构函数用于对象的生命周期管理,类的组合则允许创建复杂的数据结构。类模板的引入使代码可以处理多种数据类型,增加了代码的灵活性。 这门课程涵盖了C++从基础到高级的重要概念,旨在让学生不仅能够编写C++程序,还能理解并应用面向对象的设计原则,从而有效跨越"语言的鸿沟",实现人与计算机之间的高效沟通。