C++中数组的赋值⽅法
原⽂地址为:
在++中,如果⼀个被定义在类中,那么它的和通常的⾯向过程中的复制⽅法是不⼀样的。不能再定义数组的时候同时给数组赋值,也不能再构造函数中直接利⽤等式对数组进⾏赋值。
⼀种办法如下:怎么给数组赋值
1class A{
2private :
3int m_arr[10];
4public:
5 A()
6 {
7 temp_arr[10] = {1,2,3,4,5,6,7,8,9,10};
8 memcpy(m_arr,temp_arr,sizeof(temp_arr));
9 }
10
11 ....................
12 }
注意,这⾥memcpy属于string.h。
感觉这⾥对数组赋值的设计太别扭了,不过⾯向对象语⾔是对现实中各种情况的⼀种抽象,这种情况在现实中也是有依据的。
转载请注明本⽂地址:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论