运算符重载
时间:2011-11-29
来源:互联网
#include <iostream>
using namespace std;
class Cload
{ int val;
public:
Cload(){val=0;}
Cload(int v){val=v;}
void print(){cout < < "member data is " < <val < <endl;}
Cload&operator+(int i);
Cload&operator+(Cload&op);
Cload&operator-(int i);
Cload&operator-(Cload&op);
};
Cload&Cload::operator+(int i)
{
val+=i;
return *this;}
Cload&Cload::operator+(Cload&op)
{
op.val=val;
return *this;
}
Cload&Cload::operator-(int i)
{
val+=i;
return *this;
}
Cload&Cload::operator-(Cload&op)
{
val+=op.val;
return *this;
}
void main()
{
Cload L1(10),L2,L3(3);
L1.print();
L2=L1+L3;
L2.print();
}
这个程序解释一下,L2=L1+L3是什么意思
using namespace std;
class Cload
{ int val;
public:
Cload(){val=0;}
Cload(int v){val=v;}
void print(){cout < < "member data is " < <val < <endl;}
Cload&operator+(int i);
Cload&operator+(Cload&op);
Cload&operator-(int i);
Cload&operator-(Cload&op);
};
Cload&Cload::operator+(int i)
{
val+=i;
return *this;}
Cload&Cload::operator+(Cload&op)
{
op.val=val;
return *this;
}
Cload&Cload::operator-(int i)
{
val+=i;
return *this;
}
Cload&Cload::operator-(Cload&op)
{
val+=op.val;
return *this;
}
void main()
{
Cload L1(10),L2,L3(3);
L1.print();
L2=L1+L3;
L2.print();
}
这个程序解释一下,L2=L1+L3是什么意思
作者: tingfengx 发布时间: 2011-11-29
Cload&Cload::operator+(Cload&op)
{
op.val=val;
return *this;
}
{
op.val=val;
return *this;
}
作者: lthyxy 发布时间: 2011-11-29
C/C++ code
-----------> L2 = L1.operator+( L3 ); ---------> L2.operator=( L1.operator+( L3 ) );
作者: mougaidong 发布时间: 2011-11-29
L2=L1+L3;
就是等价于
Cload temp = L1.operator+(L3);
L2 = temp;
就是等价于
Cload temp = L1.operator+(L3);
L2 = temp;
作者: qscool1987 发布时间: 2011-11-29
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28