c_cpp 运算符重载

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 运算符重载相关的知识,希望对你有一定的参考价值。

#include <bits/stdc++.h>
using namespace std;

// #OOPS #BasicProblem

class comp{
  public:
    int real;
    int img;
    comp(){
        
    }
    comp(int a,int b){
        real=a;
        img=b;
    }
    comp operator+(comp &c){
        comp ans;
        ans.real = this->real + c.real;	// this is pointer to current object
        ans.img = this->img + c.img;
        return ans;
    }
};

int main() {
	comp c1(2,3);
	comp c2(4,6);
	comp c3=c1+c2;
	cout<<c3.real<<" + j"<<c3.img<<endl;
	
	return 0;
}

以上是关于c_cpp 运算符重载的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 带有重载运算符的模板

c_cpp C ++中的运算符重载

c_cpp 函数重载

c_cpp 重载和变换

c_cpp C ++函数调用符重载

c_cpp CPP - 教程008 - 递归算法和重载函数