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

需积分: 44 1 下载量 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++学习打下坚实的基础。