运算符重operator的+ - *运算

classvector{intx;inty;public:vector(){x=0;y=0;}vector(inta,intb){x=a;y=b;}vectoropera... class vector
{
int x;
int y;
public:
vector()
{
x=0;y=0;
}
vector(int a,int b)
{
x=a;y=b;
}
vector operator+(vector vec)
{
vector temp(0,0);
temp.x=x+vec.x;
temp.y=y+vec.y;
returm temp;
}
vector operator-(vector vec)
{
vector temp(0,0);
temp.x=x-vec.x;
temp.y=y-vec.y;
returm temp;
}
friend vector operator+(vector vec,float val)
void display()
{
cout<<"x"<<","<<y<<");
}
vector operator*(vector vec,float val)
{
vector temp(0,0);
temp.x=vec.x*val;
temp.y=vec.y*val;
returm temp;
}

这段代码什么意思 还有关于operator的+ - *运算格式和怎么实现
展开
 我来答
青o殇
2012-01-03
知道答主
回答量:26
采纳率:0%
帮助的人:16.8万
展开全部
就是建立了一个向量类,重载了+等运算符,可以用+符号直接运算,不用显式的写出函数调用。还有2个友元函数,是用于2个vec+,-用的,重载+,-就是参照你这段代码阿,返回值 operator+(参数){}.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式