您的位置:首页 > 其它

含有数组的结构体或类的赋值

2012-04-24 19:56 363 查看
比如

struct st
{
char array[256];
}

//使用的时候
st a;
a.array[0] = '0';
a.array[1] = '0';
a.array[2] = '0';
a.array[3] = '0';
a.array[4] = '\0';

st b;
b=a; //是可以直接赋值的,赋值后b里的array数据和a是相同的


脑子里一直以为是不能直接赋值的,怪,今天试了一把才发现这个,仔细想想也对啊,数组是c++里原生的一种数据类型,这样的赋值是肯定要支持的

如果只是数组,不在结构体里呢

typedef int array[20];

int a[10];
int b[10];
a=b;//这样是不行的

array c, d;
c=d;//这样是不行的


这说明了类得默认赋值操作是对类所占据内存的copy
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: