C++课件:何时使用指针与引用

需积分: 35 11 下载量 17 浏览量 更新于2024-08-23 收藏 2.25MB PPT 举报
"吉林大学C++课程讲解了何时使用指针以及C++语言的发展和特性。指针在两种情况下特别有用:一是可能需要指针不指向任何对象(可设为空),二是指针需要在不同时间指向不同对象。相对地,引用更适合总是指向同一对象且不会改变指向的情况。课程还强调了C++是对C语言的扩展,增加了面向对象编程的支持,是混合型语言,同时包含了过程性和面向对象的特性。" 在C++编程中,指针是一个重要的概念,它代表了一个内存地址,可以用来间接访问和操作存储在该地址上的数据。在吉林大学的C++课件中,讲师指出,你应该使用指针在两个特定场景下: 1. 可能存在指针不指向任何对象的情况。在这种情况下,你可以将指针设置为NULL或nullptr,表示它当前没有关联任何实际的对象。这有助于避免未初始化指针的问题,提高代码的安全性。 2. 需要在程序的不同阶段让指针指向不同的对象。指针的动态绑定特性使得它们可以灵活地改变指向,适应动态数据结构和算法的实现,如链表、树等。 另一方面,引用是C++中的另一个特性,它类似于指针,但是一旦初始化后就不能更改。引用总是引用一个特定的对象,不支持空引用。因此,当变量的值不会改变,或者需要确保变量始终有值时,引用是一个更好的选择。 课程还介绍了C++语言的发展历史,由Bjarne Stroustrup在1980年代对C语言进行改进和扩充,引入了面向对象的概念,如类、对象、继承、多态等,从而形成了C++。C++不仅包含了C语言的所有特性和语法,还提供了一种更为高级的编程范式,使得程序设计更具有模块化和可重用性。 面向过程编程是一种传统的编程思想,关注于如何通过函数来一步步实现解决问题的步骤。而面向对象编程(OOP)则以对象为核心,将数据和操作数据的方法封装在一起,强调数据的封装、继承和多态性,提高了代码的复用性和可维护性。 在C++中,类是定义对象的蓝图,同类对象共享相同的属性和行为。继承允许子类从父类继承属性和方法,实现代码重用。此外,多态性允许不同类型的对象对同一消息作出不同的响应,增强了程序的灵活性和可扩展性。 吉林大学的C++课件深入浅出地介绍了C++语言的关键特性,特别是指针和引用的使用场景,以及面向对象编程的核心概念,对于初学者和进阶者都是宝贵的教育资源。