我们先来重新学习一下const保护数组。在C++中,为了防止函数无意中修改数组的内容,需要在声明形参时使用关键字const。可以理解为const声明一个常量,这个常量不可以改变,数组也是一样。
eg:void show_array(const double ar[], int n);
该声明表达指针ar指向的是常量数据,也就意味着不能使用ar修改该数据,即可以使用ar[0]类似的值,但不能修改。其中注意,这不意味原始的数组必须是常量,只是不能在show_array()函数中使用ar来修改这些数据,所以show_array()将数组视为只读数据。
处理数组的C++函数时,必须将数组中的数据种类、数组的起始位置和数组中元素数量提交给函数;其中一般的方法是将指向数组起始处的指针作为一个参数,将数组长度作为第二个参数(指针指出数组的位置和数据类型)。
我们学习新的一种方法,可以给函数提供所需信息的方法——