C++中,数组问题.

在一个数组函数里面,比如
void show(const int a[],int size).
那个const有什么作用,求给一个简单的程序例子解释一下,是使得数组的数不变吗?

const关键字至少有下列n个作用:
(1)欲阻止一个变量被改变,可以使用const关键字。在定义该const变量时,通常需要对它进行初始化,因为以后就没有机会再去改变它了;
(2)对指针来说,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const;
(3)在一个函数声明中,const可以修饰形参,表明它是一个输入参数,在函数内部不能改变其值;
(4)对于类的成员函数,若指定其为const类型,则表明其是一个常函数,不能修改类的成员变量;
(5)对于类的成员函数,有时候必须指定其返回值为const类型,以使得其返回值不为“左值”。例如:
const classA operator*(const classA& a1,const classA& a2);
operator*的返回结果必须是一个const对象。如果不是,这样的变态代码也不会编译出错:

classA a, b, c;
(a * b) = c; // 对a*b的结果赋值
操作(a * b) = c显然不符合编程者的初衷,也没有任何意义。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-17
const int a[]在形参中其实就是const int *a,定义了一个指向int 常量的指针,const表示*a的内容不可改变。这里表示数组的首地址的值不可被改写追问

大哥,我大概明白是不改变的意思,可不可以给我一个简单的数组代码我看看?谢谢啦

本回答被提问者和网友采纳
第2个回答  2012-07-17
就是静态变量的意思,是使得数组的数不变没错
第3个回答  2012-07-17
从实参传递过来形参的数组的值不能改变。相当于静态变量。
第4个回答  2012-07-17
a[]操作过程中 不能改变。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网