东南大学C++课程:面向对象程序设计入门

需积分: 50 26 下载量 76 浏览量 更新于2024-08-18 收藏 4.92MB PPT 举报
"东南大学的这门课程'高级语言发展-东南大学C++'主要涵盖了计算机程序设计语言的发展历程,重点介绍了C++语言及其面向对象编程的概念。课程旨在培养学生的基本编程思维,理解和掌握C++语言的语法和面向对象设计方法,并提升编程与调试能力。课程内容包括C++的基础知识、函数、类与对象等核心概念,同时也涉及到了函数重载、函数模板、类模板等进阶主题。" 详细知识点说明: 1. **计算机程序设计语言的发展**: - 第一代语言如Fortran和Algol 60,强调数学表达式的处理能力。 - 第二代语言如Pascal和C,注重算法的高效表达。 - 第三代语言如Ada引入抽象数据类型,支持更高级别的编程。 - 第四代语言如Smalltalk、Eiffel、C++和Java,以面向对象编程为主要特征。 2. **C++语言**: - C++是C语言的扩展,支持面向对象编程,提供了类、对象、继承、多态等特性。 - 课程中提到C++的简单程序设计,包括基本数据类型、表达式、输入/输出、控制结构和自定义数据类型。 3. **面向对象编程**: - 面向对象的思想是将现实世界中的实体作为对象来建模,通过对象之间的交互完成任务。 - 课程强调理解面向对象程序设计的基本特点,如封装、继承和多态。 - 类和对象是面向对象的核心,类定义了对象的属性和行为,对象是类的实例。 - 构造函数用于初始化对象,析构函数则在对象销毁前进行清理工作。 - 类的组合允许对象之间以复杂的方式相互关联,实现代码复用。 4. **函数**: - 函数是C++中组织代码的基本单元,可以重复使用并执行特定任务。 - 内联函数用于优化程序性能,减少函数调用的开销。 - 带默认形参值的函数允许在调用时省略某些参数,提供便利性。 - 函数重载允许在同一作用域内使用相同函数名但参数列表不同的函数。 - 函数模板提供泛型编程能力,可以生成针对不同数据类型的函数。 5. **其他高级主题**: - 类模板允许创建可应用于不同数据类型的类,实现泛型编程。 - 面向对象标记(如访问修饰符public、private、protected)用于控制类成员的可见性和访问权限。 6. **学习目标**: - 建立计算机程序设计的基本概念和方法。 - 掌握C++语言的语法和面向对象编程的基本原则。 - 提升编程技能和调试程序的能力,为后续学习打下坚实基础。 7. **课程结构**: - 包括概述、C++简单程序设计、函数、类与对象等内容,每个章节都有具体的学习要点和小结,帮助学生逐步深入学习C++。