首页 > 其他分享 >运算符重载

运算符重载

时间:2022-10-26 21:01:57浏览次数:43  
标签:real return double imag 运算符 Complex 重载

#include<iostream>
using namespace std;

class Complex
{
public:
	Complex() {real=0;imag=0;}
	Complex(double r,double i) {real=r;imag=i;}
	double get_real() {return real;}
	double get_imag() {return imag;}
	void display() {cout<<"("<<real<<","<<imag<<"i)"<<endl;}
private:
	double real;
	double imag;
};

Complex operator+(Complex &c1, Complex &c2)
{
	return Complex(c1.get_real() + c2.get_real(), c1.get_imag() + c2.get_imag());
}


void main()
{
	Complex c3(3,5),c5;
	Complex c4(2,4);
	c5 = c3 + c4;
	cout << "c5=" ;
	c5.display();
}

 

标签:real,return,double,imag,运算符,Complex,重载
From: https://www.cnblogs.com/littleboss/p/16830011.html

相关文章

  • python的一些运算符
    #1.算术运算符print('1.算术运算符')#1.1+求和a=10b=20c=a+bprint(c)print('a+b={}'.format(c))print('a+b=%i'%c)print(f'a+b={c}')#1.2-求......
  • 运算符与运算符优先级
    运算符算术运算符:+,-,*,/,%,++,--赋值运算符:=,+=,-=,*=,/=关系运算符:>,<,>=,<=,==,!=逻辑运算符:&&,||,!位运算符:&,|移位运算符:<<,>>,>>>条件运算符:?: 优先级1、分隔符2、单目运算(++,--......
  • Java当中的重载和重写的区别【多测师】
    java中重写与重载的区别1.重写(Override)从字面上看,重写就是重新写一遍的意思。其实就是在子类中把父类本身有的方法重新写一遍。子类继承了父类原有的方法,但有时子类并不......
  • <三>详解函数重载
    C++函数重载代码如下点击查看代码#include<iostream>usingnamespacestd;boolcompare(inta,intb){cout<<"compare_int_int"<<endl;returna>b; }......
  • \r;if;switch;条件运算符
    \r(^M) 回车符将光标移到这一行的行首,并且\r后的内容也会前移。if(顺序结构)switch:关键字包括case,break,default(x)?(a);)(s)(类似if,若x为真输出a,反之输出s)(条件运......
  • C++:运算符重载
    前言  重载我们又称之为多态,重载在编程中的用法非常之多,比如最熟悉的函数重载(基于C++开发的capl语言同样支持函数重载)。当然在C++中仍然支持将多态引用到运算符中,例如*......
  • C++ 逻辑运算符
    //逻辑运算符inta=5;intb=20;if(a&&b){cout<<"Line1-条件为真"<<endl;}if(a||b......
  • C++ 关系运算符
    //关系运算符inta=21;intb=10;intc;if(a==b){cout<<"Line1-a等于b"<<endl;......
  • C++ 算术运算符号
    //算术运算符号inta=10;intb=2;intc=3;//+加法cout<<"a+b="<<a+b<<endl;//-减法cout<<"a-b=......
  • 数据类型 varchar 和 varchar 在 modulo 运算符中不兼容处理方法
    用Ascii码替代   ......