定义一个数组类,可不可以用另一个数组类用“=”给它赋值

来源:百度知道 编辑:UC知道 时间:2024/05/29 09:44:46
所谓“它”就是一开始定义的数组类

举个例子

int a[10]={0};
int b[10]={0};

直接 a = b 是不行的,但是你可以这样

#include <iostream.h>
#include <memory.h>

void main()
{
int a[10]={0};
int b[10]={1,1,1,1,1,1,1,1,1,1};
memcpy(a,b,10*sizeof(int));
}

memcpy 拷贝内存,这里相当与你说的 a=b 了

如果你想赋值的话,需要在你 被赋值的类 中定义operator=
例如 被赋值的类是A,赋值的是B
A A::operator=(B val)
{
//你的复制方法
return *this;//表示返回A类的一个实例
}

兄弟,建议你找本教材,好好补补C++的语法基本功。

类怎么赋值给类,这是什么概念啊?