C++课程:何洁月讲解面向对象编程

需积分: 9 6 下载量 38 浏览量 更新于2024-08-23 收藏 4.92MB PPT 举报
"何洁月C++课件-链表操作及C++课程介绍" 这篇课件主要涵盖了C++编程语言的基础知识以及链表操作。在链表操作部分,特别是"将链表当前位置设置为pos"的功能,展示了如何在C++中实现这个功能。模板类`LinkedList<T>`提供了一个`Reset`方法,它接受一个整数`pos`作为参数,用于将链表当前的游标(cursor)定位到指定的位置。方法首先检查链表是否为空,如果为空则直接返回。接着,它验证`pos`是否在有效范围内(即0到链表大小减1之间),否则会输出错误信息并返回。如果`pos`为0,那么将`prevPtr`设为`NULL`,`currPtr`设为链表的头节点,`position`设为0,表示当前位置在链表起始处。如果`pos`不为0,方法会遍历链表,从第二个节点开始(因为`startPos=1`),通过更新`prevPtr`和`currPtr`直到找到正确的位置。这展示了链表中如何进行高效的位置查找和迭代。 课程内容方面,主要介绍了C++语言及其面向对象编程的基础。目标是让学生建立起计算机程序设计的基本概念和方法,掌握C++语言的语法和语义,理解面向对象思想,并能进行面向对象的程序设计。课程结构包括: 1. 概述:简述计算机程序设计语言的发展,面向对象的方法,软件开发过程,信息的表示与存储,以及程序开发的一般流程。 2. C++简单程序设计:讲解C++语言的基础,包括基本数据类型、表达式、输入输出、控制结构、自定义数据类型等。 3. 函数:深入探讨函数的定义和使用,包括内联函数、默认形参值、函数重载、函数模板和系统函数的使用。 4. 类与对象:介绍面向对象编程的核心概念,如类、对象、构造函数、析构函数、类的组合以及类模板。 5. 面向对象的进一步内容:包括面向对象的思想、基本特点,以及面向对象的一些高级特性。 这门课程不仅教授C++语言的基础知识,更注重培养学生的编程能力和调试技巧,为后续的计算机科学学习打下坚实基础。教材和主讲者为何洁月,可能来自于东南大学的课程。