- 运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型
- 重载函数有两个形参,第一个放在重载运算符的前面,一个放在重载运算符的后面,如果只有一个参数就放在运算符的前面。
1.1加号运算符重载
- 运算加号运算符重载的作用:实现两个自定义数据类型相加的
1. 成员函数实现 + 号运算符重载
class books{
public:
string book01;
string book02;
books operator+(books &h) {
books H ;
H.book01 = this->book01 + h.book01;
H.book02 = this->book02 + h.book02;
return H;
}
};
int main() {
books h01;
books h02;
books h03;
h01.book01 = "有顶天";
h02.book01 = "家族";
h01.book02 = "黑魔法";
h02.book02 = "手贴";
h03 = h01 + h02;
cout << h03.book01 << endl;
cout << h03.book02 << endl;
system("pause");
return 0;