谭浩强C++课件:类数组与元素引用讲解

需积分: 10 13 下载量 24 浏览量 更新于2024-08-18 收藏 8.66MB PPT 举报
在谭浩强的经典C++课件中,讲解了如何定义类的数组以及数组中元素的引用。首先,我们从C++语言的历史背景开始理解。C++起源于20世纪70年代,由Dennis Ritchie和Brian Kernighan在Martin Richards的BCPL和Ken Thompson的B语言基础上发展而来,最初设计目标是用于编写UNIX操作系统。C++继承了C语言的优点,如结构化编程、灵活性和高效性,同时增加了面向对象特性,使得它成为一种强大且广泛应用的语言。 课件的重点部分展示了如何在C++中使用类(如`Stu`)和指针(如`Stu *pstu`)。在这个例子中,定义了一个`Stu`类型的数组`stu[3]`,表示可以存储三个`Stu`对象。接着,通过指针`pstu`指向数组的第一个元素,并通过数组元素的引用对每个学生进行设置,如`stu[0].SetStudent ("A",90,90)`,这是对`Stu`类的实例属性进行赋值的操作。 在`main`函数中,使用for循环遍历数组,通过`pstu->Show()`调用类的成员函数展示学生信息。每次循环结束后,通过`pstu++`操作,指针`pstu`会自动指向数组的下一个元素,这样就可以逐个访问整个数组中的所有`Stu`对象。 值得注意的是,C++的灵活性和动态性允许程序员在运行时动态地操作数组,包括创建、删除和修改数组元素。然而,这同时也意味着在使用C++时需要更严谨的编程习惯,尤其是在处理指针和数组时,避免数组越界和内存泄漏等问题,因为C++不像一些现代语言那样有自动垃圾回收机制。 谭浩强的C++课件通过实例演示了如何在C++中有效地定义和操作类数组,以及利用指针实现数组元素的引用,这对于理解和使用C++进行面向对象编程至关重要。学习者可以通过这个例子理解结构化编程、指针概念以及C++语言的优势,同时也能体验到C++编程中可能遇到的一些挑战。