东南大学C++课程:面向对象编程基础
需积分: 44 137 浏览量
更新于2024-08-24
收藏 4.92MB PPT 举报
"东南大学C++总课件涵盖了C++的基础知识,包括变量定义、存储属性、数据类型以及面向对象编程等内容。课程旨在培养学生的基本程序设计能力,理解C++语言,掌握面向对象思想,并通过实验和实践提升编程技能。课程分为多个章节,包括概述、简单程序设计、函数、类与对象等,深入浅出地讲解C++的核心概念和技术。"
在C++编程中,变量是存储数据的基本单元,定义变量时必须声明其存储属性和数据类型。例如,`static int nward=0, nkayword;` 这行代码定义了两个静态(static)整型(int)变量,nward和nkayword,并给nward赋予初始值0。在同一语句中定义变量,它们的数据类型需保持一致,不能混合定义不同类型的变量。
存储属性包括:
1. `static` - 表示变量的作用域限于文件或函数内部,若在函数内部定义,则该变量在每次函数调用时不会被重新初始化。
2. `extern` - 用于声明变量是在其他地方定义的,以便在当前文件中引用它。
3. `register` - 建议编译器将变量存储在寄存器中,以提高访问速度,但编译器不一定能满足这一请求。
4. `auto` - 默认存储属性,通常用于局部变量,表明变量在函数调用期间存在。
5. `typedef` - 不是存储属性,而是用来为现有类型创建新的别名。
数据类型则包括:
1. `int` - 用于存储整数。
2. `char` - 存储单个字符。
3. `float` - 单精度浮点数。
4. `double` - 双精度浮点数,精度比float高。
5. 其他还有枚举类型(enum)、指针类型、数组类型、结构体(struct)和联合体(union)等。
课程内容中,还涉及到C++的面向对象特性,如:
- 面向对象的思想(Object-Oriented Thinking)是C++的核心之一,强调数据和操作数据的方法结合在一起封装在类(class)中。
- 类(Class)是创建对象的蓝图,定义了对象的属性(数据成员)和行为(成员函数)。
- 对象(Object)是类的实例,可以有各自的属性值。
- 构造函数(Constructor)用于初始化新创建的对象,而析构函数(Destructor)在对象生命周期结束时自动调用,用于清理资源。
- 函数重载(Overloading)允许在同一作用域内使用相同名称但参数列表不同的函数。
- 类的组合(Composition)是指一个类包含另一个类的对象作为其成员,实现复杂对象的构建。
- 类模板(Class Template)允许创建泛型类,适用于各种数据类型。
此外,课程还包括了C++的简单程序设计、基本数据类型、表达式、输入/输出、控制结构、自定义数据类型、函数、函数模板和系统函数的使用等基础知识。通过学习这些内容,学生将能够逐步提升编程能力和调试技巧,为后续的C++学习打下坚实的基础。
2010-06-28 上传
2010-02-24 上传
2010-06-28 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
巴黎巨星岬太郎
- 粉丝: 18
- 资源: 2万+
最新资源
- 前端面试必问:真实项目经验大揭秘
- 永磁同步电机二阶自抗扰神经网络控制技术与实践
- 基于HAL库的LoRa通讯与SHT30温湿度测量项目
- avaWeb-mast推荐系统开发实战指南
- 慧鱼SolidWorks零件模型库:设计与创新的强大工具
- MATLAB实现稀疏傅里叶变换(SFFT)代码及测试
- ChatGPT联网模式亮相,体验智能压缩技术.zip
- 掌握进程保护的HOOK API技术
- 基于.Net的日用品网站开发:设计、实现与分析
- MyBatis-Spring 1.3.2版本下载指南
- 开源全能媒体播放器:小戴媒体播放器2 5.1-3
- 华为eNSP参考文档:DHCP与VRP操作指南
- SpringMyBatis实现疫苗接种预约系统
- VHDL实现倒车雷达系统源码免费提供
- 掌握软件测评师考试要点:历年真题解析
- 轻松下载微信视频号内容的新工具介绍