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

需积分: 9 3 下载量 149 浏览量 更新于2024-08-19 收藏 5.14MB PPT 举报
"抽象实例——人-东南大学c语言课件 ppt" 这篇课件主要讨论了在C++编程中如何通过抽象实例来理解程序设计的概念,特别是以“人”这一实例来展示数据抽象和代码抽象的过程。课程由东南大学的何洁月教授主讲,涵盖了C++语言的基础以及面向对象编程的基本思想。 首先,数据抽象是创建一个模型来代表现实世界中的实体,如“人”。在这个例子中,"人"被抽象为具有如下属性的数据结构:名字(char *name)、性别(char *sex)、年龄(int age)和身份证号(int id)。这种抽象方式简化了对人的描述,只关注与问题相关的特征,忽略了其他不相关的信息。 接着,代码抽象是指将“人”的行为或操作转化为函数。从生物属性的角度,这些函数可能包括穿衣服(GetCloth())、吃东西(Eat())和走路(Step())等。而从社会属性的角度,可以有工作(Work())、晋升(Promote())等。这里强调了同一问题可能有多种抽象方式,具体取决于解决问题的需求,抽象出的成员会有所不同。 课程还详细介绍了C++的学习目标和内容,旨在使学生建立起基本的计算机程序设计概念和方法,掌握C++语言的基本语法和面向对象编程的原理。课程内容分为多个章节,包括: 1. 概述部分介绍了计算机程序设计语言的发展、面向对象方法及其软件开发流程,强调了信息的表示和存储以及程序开发过程的重要性。 2. 简单程序设计章节涵盖C++语言的基本元素,如数据类型、表达式、输入输出、控制结构、自定义数据类型等。 3. 函数章节讲解了函数的定义、使用、内联函数、默认参数、函数重载、函数模板以及系统函数的运用。 4. 类与对象是面向对象编程的核心,课程讲解了面向对象的思想、类和对象的概念、构造函数、析构函数、类的组合和类模板,同时也涉及了面向对象的一些标记。 5. 后续章节可能继续深入探讨C++的其他高级特性,如继承、多态等,虽然在摘要中未列出具体内容。 这个课件对于初学者来说是一个很好的资源,它不仅提供了理论知识,还有助于实践技能的提升,为后续的计算机科学学习打下坚实基础。