qq_19593329 2015-04-26 05:04 采纳率: 0%
浏览 6393

c++ 有多个运算符+与这些操作数匹配

#include
using namespace std;
template
class vector1{
public:
int size;
T *v;
vector1(int size);
~vector1();
T &operator const;
template
friend vector1 operator +(const vector1&c1,const vector1&c2);
template
friend vector1 operator -(const vector1&c1,const vector1&c2);
template
friend vector1 operator -(const vector1&c);
template
friend ostream& operator <<(ostream &out,const vector1&c);
template
friend istream &operator >>(istream &in,vector1&c);
};
template
vector1::vector1(int len){
if(len<=0) exit(0);
v=new T[len];
size=len;
for(int i=0;i }
template
vector1::~vector1(){
delete []v;
v=NULL;
size=0;
}
template
T &vector1::operator const{
return v[i];
}
template
vector1 operator +(const vector1&c1,const vector1&c2){
int len=c1.size;
vector1c3(len);
for(int i=0;i c3[i]=c1[i]+c2[i];
}
return c3;
}
template
vector1 operator -(const vector1&c1,const vector1&c2){
int len=c1.size;
vector1c3(len);
for(int i=0;i c3[i]=c1[i]-c2[i];
}
return c3;
}
template
vector1 operator -(const vector1&c){
int len1=c.size;
for(int i=0;i c[i]=-c[i];
}
return c;
}
template
istream &operator >>(istream &in,vector1&c){
int len1=c.size;
for(int i=0;i in>>c[i];
}
return in;
}
template
ostream& operator <<(ostream &out,const vector1&c){
int len1=c.size;
out<<"(";
for(int i=0;i<len1;i++){
out<<c[i];
if(i<len1-1) out<<",";
}
out<<")"<<endl;
return out;
}

int main()
{
vector1c1(10),c2(10),c4(10);
cin>>c1>>c2;
c4=c1+c2;
cout<<c1<<endl;
return 0;
}

图片说明

  • 写回答

2条回答 默认 最新

  • xiangshudemeng 2015-04-26 15:18
    关注

    你重载了+,还在程序中进行加法运算

    评论

报告相同问题?

悬赏问题

  • ¥15 链接问题 C++LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型
  • ¥15 求学软件的前人们指明方向🥺
  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接