下列关于对象数组的描述中,()是错误的. 对象数组只能赋初值而不能再赋值 对象数组的每个元素是同一个类的对象 对象数组的数组名是一个常量指针 对象数组的下标是从0开始的
A 肯定是可以再赋值的,只不过在赋值的时候一定要为对象的数据成员分别赋值
#include
using namespace std;
class A{
public:
int a;
int b;
};
A arr[2];
int main()
{
for(int i=0;i<2;++i)
arr[i].a=2;
arr[i].b=1;
}
arr[0].a=4;
arr[0].b=3;
for(i=0;i<2;++i)
printf("%d,%d\n",arr[i].a,arr[i].b);
return 0;