定义一个数组类,可不可以用另一个数组类用“=”给它赋值
来源:百度知道 编辑: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++的语法基本功。
类怎么赋值给类,这是什么概念啊?