C++谭浩强:类数组与元素引用详解

需积分: 16 8 下载量 199 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
在C++编程中,类的数组及其元素引用是重要的概念,尤其是在谭浩强编著的《C++程序设计》中被详细介绍。该章节探讨了如何定义和操作一个包含类对象(如`Stu`)的数组,以及如何使用指针来管理这些对象。 首先,我们来看"定义类的数组"部分。`Stu stu[3];` 这行代码创建了一个名为`Stu`的类的动态数组,能够存储三个`Stu`对象实例。每个`Stu`对象可以有自己的属性(如姓名、分数等),通过数组下标`stu[i]`可以直接访问和修改这些对象。 接着,`Stu *pstu;` 定义了一个指向`Stu`类型的指针`pstu`。指针在C++中是一个特殊的变量,它存储的是另一个变量的内存地址,这样可以间接访问和修改数组中的元素。通过`pstu = stu;`,我们将数组`stu`的首地址赋值给指针`pstu`,这样`pstu`就成为了整个数组的入口点。 在`SetStudent`函数中,通过数组元素的引用,如`stu[0].SetStudent("A",90,90);`,可以直接对数组内的`Stu`对象进行初始化或修改属性。这展示了数组元素在C++中的强大之处,允许我们批量处理同类对象。 `for`循环部分展示了如何遍历数组和使用指针。`pstu->Show();` 用于显示当前指针指向的`Stu`对象的属性,`pstu++;` 则将指针向前移动一位,指向下一个数组元素。这样,通过指针,我们可以逐个访问并操作整个数组的所有`Stu`对象。 C++语言的发展历史是该课程的重要背景,谭浩强提到C++起源于C语言,C语言起初是为编写UNIX操作系统而设计的。C++是在C的基础上发展而来,增加了面向对象特性,使其更加灵活和强大。C++语言结合了高级语言的易读性和低级语言的性能,支持结构化编程,具有良好的可移植性和一定的灵活性,但同时也因为语法结构不够严密,对初学者来说有一定的学习曲线。 总结来说,这个例子介绍了如何在C++中使用类的数组以及指针来管理和操作数组元素,同时提及了C++语言的历史和特点,为理解此类编程概念提供了上下文。学习者可以通过理解和实践这样的代码片段,逐渐掌握C++中类数组和指针的运用技巧。