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小时内删除。