c++怎么重载‘=’然后输出字符串呢

1>e:\c++\eightteendays\eightteendays\test.cpp(29):errorC2440:“=”:无法从“int*”转换为“int[3]”... 1>e:\c++\eightteendays\eightteendays\test.cpp(29) : error C2440: “=”: 无法从“int *”转换为“int [3]”
怎么让disp()输出这个数组呢
#include<iostream>
using namespace std;
class test
{

public:
void intPut(int b[])
{
for (int i=0;i<3;i++)
{
A[i]=b[i];
}
}

void operator=(test c)
{
for(int i=0;i<3;i++)
this->A = c.A[i];
}
void display(){
cout<< this->A;
}
private:
int A[3];
};
int main()
{
test c;
int a[3]={1,2,3};
c.intPut(a);
c.display();
return 0;
}
展开
 我来答
HoLee1997
2015-01-26 · TA获得超过1961个赞
知道大有可为答主
回答量:2557
采纳率:84%
帮助的人:967万
展开全部
class Box{
public:
int a;
Box& operator=(int x){
a = x;
return *this;
}
/*
//如果要这样:Box box=10,必须定义下面这个构造函数而不是上面的赋值操作符。因为这句话不是赋值
Box(int x){
a = x;
}
*/
};

百度上抄来的。。。根据这个来就行
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式