C++初学者教程:函数与数组操作

需积分: 0 2 下载量 193 浏览量 更新于2024-09-11 1 收藏 91KB DOC 举报
“C++类的教学初级” 在C++编程中,类是面向对象编程(OOP)的基础。在这个初级教学中,我们将通过复习函数来逐步引入类的概念。函数是C++程序中的基本构建块,它们封装了特定的任务,使得代码更易于理解和维护。 首先,我们来看如何编写一个用于打印数组元素的函数。`printArray`函数接收一个整型指针`data`和数组的大小`size`作为参数,然后遍历数组并打印每个元素。在C++中,`*(data+i)`用于访问指针`data`所指向位置`i`的元素。这个函数通过`for`循环实现了对数组的遍历,`cout`则用于将元素值输出到控制台。 接着,我们学习如何找到数组中的最大数值。`findMaxNum`函数同样接受一个整型指针`data`和数组的大小`size`,并返回数组中的最大值。在这里,我们首先假设数组的第一个元素`*data`是最大值,然后通过遍历数组,比较当前元素与当前最大值,如果当前元素更大,则更新最大值。最后返回找到的最大值。 再进一步,我们扩展了这个概念来找出数组中的第二大的数值。`findSecondMaxNum`函数考虑了数组可能只包含一个元素的情况,因此需要特殊处理。初始时,最大值`max`和第二最大值`secMax`都设为数组的第一个元素。遍历过程中,如果发现新的最大值,那么原来的最大值成为新的第二最大值;如果新的元素大于第二最大值但不大于最大值,那么更新第二最大值。这样,函数可以在遍历完成后返回第二大的元素。 这些函数的使用展示了C++中指针和迭代的基本操作,它们是理解C++类的基础。在OOP中,类是用来封装数据和操作数据的方法的结构。我们可以定义一个名为`ArrayUtil`的类,将这些函数作为类的方法,从而更好地组织和重用代码。类的定义包括属性(数据成员)和方法(成员函数)。例如: ```cpp class ArrayUtil { private: int* data; int size; public: void printArray(); int findMaxNum(); int findSecondMaxNum(); }; ``` 在这个`ArrayUtil`类中,我们可以将输入数组和其大小作为类的成员变量,然后将上述函数作为类的方法。这样,我们可以通过创建`ArrayUtil`对象并调用相应方法来处理数组,提高代码的可读性和可维护性。 通过学习这些基础函数,你可以逐步掌握C++类的概念和使用。在接下来的学习中,你将了解如何定义类、创建对象、初始化对象、以及如何使用类的成员函数来操作对象。同时,你还会接触到构造函数、析构函数、封装、继承、多态等核心OOP概念,这些都是C++编程的重要组成部分。