C++面向对象:链表输出教程与C语言演进

需积分: 18 4 下载量 93 浏览量 更新于2024-08-19 收藏 8.33MB PPT 举报
本篇教程主要介绍的是C++面向对象程序设计中的一个基础操作——输出链表。链表是一种重要的数据结构,它通过指针链接一系列元素,而非像数组那样连续存储。在C++中,链表节点通常包含数据和指向下一个节点的指针。 函数`print(STU *head)`是用于打印链表的示例代码。`STU`是一个结构体类型,可能包含了学生的姓名(num)和分数(score)等信息。`void print()`函数接受链表的头结点`head`作为参数。在函数内部,首先定义一个指向当前节点的指针`p`,将其初始化为`head`。接着进入一个循环,只要`p`不为`NULL`,就进行以下操作: 1. **链表遍历**:使用`cout`输出当前节点的`num`和`score`字段,分别用制表符`\t`分隔,然后换行。这展示了如何通过指针遍历链表并访问每个节点的数据。 2. **指针更新**:在输出完当前节点后,将`p`指针移动到下一个节点,即`p=p->next`,继续遍历直到链表尾部。 3. **输出示例**:提供的输出数据表明,当`p`指向不同的内存地址(如2000H、3000H、3050H等)时,程序会依次打印对应的`num`和`score`值。最后一行`B' \0'`表明链表可能有结束标志或者额外的字符信息。 关于C++语言的发展,它起源于1972年的C语言,由Dennis Ritchie和Brian Kernighan在B语言基础上创建。C++是在C的基础上发展起来的,增加了面向对象编程特性,如类和继承等。C++语言的特点包括: - 结构化编程:简洁灵活,适合大型系统和小型控制程序,同时也适用于科学计算。 - 高级与低级特性结合:C++提供了丰富的运算符,包括算术、逻辑运算以及位运算,同时支持灵活的数据结构,使得代码高效且可读性强。 - 可移植性:C++编写的程序能在不同型号和档次的计算机上运行,无需过多修改。 - 程序灵活性:但也因为语法结构相对宽松,对新手来说学习曲线较陡峭,调试过程可能较为复杂。 尽管C++存在一些挑战,如语法不严密可能导致调试不易,但它仍然是现代软件开发中的重要工具。通过理解链表的遍历和输出,可以为后续学习C++的高级特性和数据结构打下坚实基础。