(一)运算符重载:运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。
(二)实现类不同对象里中变量的相加
(三)程序
#include <iostream>
#include <string.h>
#include <unistd.h>
using namespace std;
class Point {
private:
int x;
int y;
public:
Point() {}
Point(int x, int y) : x(x), y(y) {}
void printInfo()
{
cout<<"("<<x<<", "<<y<<")"<<endl;
}
friend Point operator+(Point &p1, Point &p2);
};
Point operator+(Point &p1, Point &p2)
{
cout<<"Point operator+(Point &p1, Point &p2)"<<endl;
Point n;
n.x = p1.x+p2.x;
n.y = p1.y+p2.y;
return n;
}
int main(int argc, char **argv)
{
Point p1(1, 2);
Point p2(2, 3);
Point sum = p1+p2;
sum.printInfo();
return 0;
}
point.cpp
(四)运行结果


本文介绍C++中的运算符重载概念,通过具体示例演示如何在类中实现两个对象变量的相加操作。文章展示了如何定义运算符重载函数,以及如何在主函数中使用该功能。
3681

被折叠的 条评论
为什么被折叠?



