东南大学C++课件:面向对象编程基础
需积分: 35 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++语言的基本语法,还将理解并应用面向对象编程方法,提升编程能力和问题解决能力。
2009-06-05 上传
2009-06-05 上传
2009-06-05 上传
2023-05-27 上传
2024-06-20 上传
2024-03-15 上传
2023-07-13 上传
2023-09-28 上传
2023-08-17 上传
郑云山
- 粉丝: 18
- 资源: 2万+
最新资源
- ExtJS 2.0 入门教程与开发指南
- 基于TMS320F2812的能量回馈调速系统设计
- SIP协议详解:RFC3261与即时消息RFC3428
- DM642与CMOS图像传感器接口设计与实现
- Windows Embedded CE6.0安装与开发环境搭建指南
- Eclipse插件开发入门与实践指南
- IEEE 802.16-2004标准详解:固定无线宽带WiMax技术
- AIX平台上的数据库性能优化实战
- ESXi 4.1全面配置教程:从网络到安全与实用工具详解
- VMware ESXi Installable与vCenter Server 4.1 安装步骤详解
- TI MSP430超低功耗单片机选型与应用指南
- DOS环境下的DEBUG调试工具详细指南
- VMware vCenter Converter 4.2 安装与管理实战指南
- HP QTP与QC结合构建业务组件自动化测试框架
- JsEclipse安装配置全攻略
- Daubechies小波构造及MATLAB实现