东南大学C++课件:面向对象编程基础

需积分: 35 16 下载量 78 浏览量 更新于2024-08-18 收藏 4.92MB PPT 举报
"东南大学C++课程由何洁月主讲,旨在培养学生的计算机程序设计概念、C++语言基础知识及面向对象编程技能。课程涵盖从计算机程序设计语言的发展到C++的高级特性,如类与对象、函数、模板等。通过学习,学生将提升编程和调试能力,并为后续学习打下坚实基础。" 在《抽象实例——人》这个主题中,我们探讨了数据抽象和代码抽象的概念。数据抽象是通过定义对象的属性来简化复杂的数据结构,例如,对于“人”这个实例,我们可以抽象出如`char *name`(姓名)、`char *sex`(性别)、`int age`(年龄)和`int id`(身份证号)这样的基本属性。这些属性代表了人的基本信息,但并不包括所有可能的属性,因为不同的问题可能需要不同的抽象层次。 代码抽象则是将一组相关的操作封装在一起,形成一个函数或方法。以“人”为例,从生物属性角度看,可以有`GetCloth()`(穿衣)、`Eat()`(吃饭)和`Step()`(行走)等方法,这些方法反映了人的生理活动。从社会属性角度看,可以有`Work()`(工作)、`Promote()`(晋升)等方法,体现了人在社会中的行为。需要注意的是,面对同一个问题,不同的抽象方法可能会导致不同的抽象结果,这取决于解决问题的具体需求。 课程以C++作为教学语言,其内容包括: 1. 基础部分:介绍C++语言概述、基本数据类型、表达式、输入/输出、控制结构和自定义数据类型,这些都是程序设计的基础。 2. 函数:深入讲解函数的定义与使用,包括内联函数、默认形参值、函数重载、函数模板以及如何使用C++系统函数。 3. 类与对象:引入面向对象思想,解析面向对象程序设计的基本特点,如类和对象、构造函数和析构函数、类的组合以及类模板。同时,也涉及了面向对象的一些标记,帮助学生理解面向对象的设计原则。 通过这门课程的学习,学生不仅会掌握C++语言的基本语法,还将理解并应用面向对象编程方法,提升编程能力和问题解决能力。