下列关于C++中对象数组的描述中,错误的是?

来源:百度知道 编辑:UC知道 时间:2024/05/26 10:56:37
下列关于C++中对象数组的描述中,错误的是()
A,对象数组的下标是从0开始的。
B,对象数组的数组名是一个常量指针。
C,对象数组的每个元素是同一个类的对象。
D,对象数组只能赋初值,而不能在定义后赋值。

注:这是到题目,答案是A。我搞不明白,是不是答案错了啊。请尽量把各个选项都解释一下。谢谢。

A是对的,C++的数组下标就是从0开始的。
B也是对的,int a[10],*b;b=a;a+=1;//错误b=b+1;//正确
C也对,数组的定义就是同一类型的集合
D错了,定义后是可以赋值的,只不过要一个一个元素赋值才行

尽信书,宁可无书!!!

A是对的,我不解释了
B是对的,int a[20],则a为int *const是常量指针,注意区分常量指针和指向常量的指针
C是对的,我不解释了
D是错的,如果不赋初值,可以在定义后逐个复值
http://blog.sina.com.cn/s/blog_538b279a01009xlg.html第八题,和你一样的

必然答案是D。答案不一定就对。