C++ 中的运算符重载
程序员文章站
2022-04-07 09:05:00
...
重载的运算符是带有特殊名称的函数,函数名是由关键字 operator 和其后要重载的运算符符号构成的。与其他函数一样,重载运算符有一个返回类型和一个参数列表。
Box operator+(const Box&);
#include <iostream>
using namespace std;
class Box
{
public:
// 重载 + 运算符,用于把两个 Box 对象相加
Box operator+(const Box& b)
{
Box box;
box.length = this->length + b.length;
box.breadth = this->breadth + b.breadth;
box.height = this->height + b.height;
return box;
}
private:
double length; // 长度
double breadth; // 宽度
double height; // 高度
};
// 测试
int test( )
{
Box Box1; // 声明 Box1,类型为 Box
Box Box2; // 声明 Box2,类型为 Box
Box Box3; // 声明 Box3,类型为 Box
// 把两个对象相加,得到 Box3
Box3 = Box1 + Box2;
return 0;
}
可重载运算符/不可重载运算符
可重载的运算符列表:
上一篇: 自学python有什么用
下一篇: html中标签的使用详解