C++编程:指针变量赋值与面向对象基础

需积分: 10 8 下载量 148 浏览量 更新于2024-08-23 收藏 3.83MB PPT 举报
"东南大学C++课程相关教学资料" 在C++编程中,指针是至关重要的概念,它允许我们直接操作内存地址,实现高效的数据处理和复杂的数据结构。本课程着重于C++语言的学习,包括面向对象编程的基础,其中特别强调了指针变量的赋值运算。 6.2.4指针变量的赋值运算: 1. 指针赋值的基本形式是将一个地址赋给指针变量,例如`指针名 = 地址`。这里的"地址"必须是与指针类型相匹配的数据类型的地址。例如,如果你有一个整型指针`int* ptr`,那么`ptr`应该被赋值为一个整型变量的地址。 2. 赋值给指针的必须是地址常量或变量,不能是普通的整数值。然而,你可以将0赋值给指针,这通常表示一个空指针或未初始化的指针。 3. 指针的类型是由它所指向的变量决定的,而不是指针自身存储的数值的类型。无论哪种类型的指针,其数据值实际上都是`unsigned long int`类型的,这是C++内部表示指针的方式。 4. C++允许声明`void`类型的指针,这种指针可以指向任何类型的数据对象。`void *`是一个通用指针类型,它可以接受任何对象的地址,但在访问对象之前需要进行类型转换。 课程涵盖的知识点: 1. **C++基础知识**:包括C++语言的历史、面向对象的基本概念和软件开发过程,以及信息的表示和存储。 2. **C++简单程序设计**:涵盖基本数据类型、表达式、输入/输出操作、控制结构(如条件语句、循环)以及自定义数据类型。 3. **函数**:深入学习函数的定义、使用,如内联函数、带默认参数的函数、函数重载、函数模板和系统函数的使用。 4. **类与对象**:介绍面向对象编程的核心思想,包括类和对象的概念、构造函数和析构函数的作用、类的组合以及类模板的使用。 5. **其他高级主题**:虽然没有详细列出,但C++课程可能还会涉及继承、多态、异常处理、模板、STL库等进阶话题。 通过这个课程,学生将建立起基本的计算机程序设计概念,掌握C++语言的语法和语义,并逐步提升编程和调试能力。此外,对面向对象编程的理解和应用也是课程的重要目标,为未来的学习打下坚实的基础。