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

运算符重载 + -

时间:2022-11-26 12:35:12浏览次数:48  
标签:real cout 运算符 outCom 重载 c2 c1 myComplex

#include <iostream>
using namespace std;

class myComplex
{
private:
double real,imag;
public:
myComplex();
myComplex(double r,double i);
void outCom();
myComplex operator-(const myComplex &c);
friend myComplex operator+(const myComplex &c1,const myComplex &c2);
};

myComplex::myComplex()
{
real=0;
imag=0;
}
myComplex::myComplex(double r,double i)
{
real=r;
imag=i;
}
void myComplex::outCom()
{
cout<<"("<<real<<","<<imag<<")";
}

myCompex myComplex::operator-(const myComplex &c)
{
return myComplex(this->real-c.real,this->imag-c.imag)
}

myComplex operator+(const myComplex &c1,const myComplex &c2)
{
return myComplex(c1.real+c2.real,c1.imag+c2.imag)
}

int main()
{
myComplex c1(1,2),c2(3,-4),result;
c1.outCom();
cout<<"operator+";
c2.outCom();
cout<<"=";
result=c1+c2;
result.outCom();
cout<<endl;
c1.outCom();
cout<<"operator-";
c2.outCom();
cout<<"=";
result=c1-c2;
result.outCom();
cout<<endl;
return 1;

}

 



标签:real,cout,运算符,outCom,重载,c2,c1,myComplex
From: https://blog.51cto.com/u_14737099/5888876

相关文章

  • <八>通过new和delete重载实现对象池的应用
    MyQueue版本1#include<iostream>usingnamespacestd;template<typenameT>classMyQueue{private: structQueueItem{ QueueItem(T_data=T(),QueueItem......
  • Python入门(3)——基本数据类型及运算符
    常见的几种基本数据类型python是弱类型语言,相对于强类型语言,它不需要声明变量的类型。在Python中一切都是对象。可以使用id()函数查看此对象的id。Python中的数据类型很多,而......
  • Java语言的基础运算符
    Java语言支持的运算符算术运算符:+,-,*,/,%,++,--赋值运算符:=关系运算符:>,<,>=,<=,==,!=intanceof逻辑运算符:&&,||,!位运算符:&,|,^,~,>>,<<,>>>(了解)条件运算符?:扩......
  • Java9集合类中重载多个of方法原因
    在java9api的集合类中,有很多看似一样的重载of方法:那这里有个问题是为什么有了VarArgs(可变长参数)方法,还需要定义那么多重载的方法呢?查看官方的更新日志中可以发现有如下描......
  • 用汇编的眼光看C++(之算术符重载)
       算术符重载是类的有一个特性,但是每个人使用的方法不一样。用的好,则事半功倍;但是如果不正确的使用,则会后患无穷。   (1)简单算术符介绍   那什么是算术符重载......
  • C++语言运算符重载
     概念    在C语言中,运算符只能用于基本数据类型,例如,可以用==判断两个整数是否相等,但不能用于判断字符串是否相等,也不能用于判断结构体,也不能用于判断类。   ......
  • C++语言函数重载详解和示例
     C++函数重载的概念在实际开发中,有时候我们需要实现几个功能类似的函数,只是有些细节不同。例如把变量的值写入文件,变量的类型int、long、double、char,需要通过参数把变量......
  • C语言运算符
    文章目录​​一、C语言的运算符​​​​二、算术运算符​​​​三、赋值运算符​​​​四、sizeof运算符​​​​五、运算符的优先级​​​​六、获取视频教程​​​​七、......
  • C++学习笔记--new和delete运算符
    //#include<iostream>//usingnamespacestd;////intmain()//{// ////使用new申请一个新的空间// ////int*p1=newint; //申请一个新的空间,new+type后面的类型要和前......
  • java变量 运算符包机制 doc
    java基础2一.变量java变量是程序中最基本存储单元,要素包含变量名变量类型作用域数据类型变量类型变量名=值;例:Stringa='shiftnm';变量作用域类......