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

运算符重载 + -

时间:2022-11-19 20:58:50浏览次数:47  
标签: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://www.cnblogs.com/duanqibo/p/16906999.html

相关文章

  • Java运算符拓展
    Java运算符拓展一元运算符//一元运算符:++(自增);--(自减)publicclassDemo01{  publicstaticvoidmain(String[]args){    inta=3;      ......
  • 97:方法没有重载_方法的动态性
    ###方法没有重载在其他语言中,可以定义多个重名的方法,只要保证方法签名唯一即可。方法签名包含3个部分:方法名、参数数量、参数类型。Python中,方法的的参数没有声明类型(调......
  • Java基本运算符
    Java基本运算符算术运算符:+,-,*,/,%,++,--赋值运算符:=关系运算符:>,<,>=,<=,==,!=,instanceof(关系运算符返回的结果:正确或错误)逻辑运算符:&&,||,!(与、或、非)......
  • ES6之 ...扩展运算符
    <script>//『...』扩展运算符能将『数组』转换为逗号分隔的『参数序列』//声明一个数组...consttfboys=['易烊千玺','王源','王俊......
  • PHP 运算符
    PHP7+版本新增整除运算符intdiv(),使用实例:<?phpvar_dump(intdiv(10,3));?>int(3)......
  • PHP并置运算符.
    PHP并置运算符.点连接多个字符串(php中一个空格和多个空格字符串是一样的“—”和“——”)<?php$txt1="Helloworld!";$txt2="Whataniceday!";echo$txt1.$txt......
  • TypeScript 函数重载
    TypeScript函数重载发布于2020-03-1717:53:05阅读 3.4K0 一、可爱又可恨的联合类型由于JavaScript是一个动态语言,我们通常会使用不同类型的参数来调用同......
  • 重载和重写
    重载在同一个类中,多个函数或者方法有同样的名称,但是参数列表不同,这样的同名不同参数的函数或者方法,互相称之为重载函数或者重载方法。条件被重载的方法必须改变参数列表......
  • 53:双分支选择结构_三元运算符的使用详解
    ###双分支选择结构双分支结构的语法格式如下:if 条件表达式:   语句1/语句块1else:   语句2/语句块2【操作】输入一个数字,小于10,则打印该数字;大于10,......
  • Python基础之运算符
    一、算数运算符混合运算优先级顺序:()⾼于**⾼于*///%⾼于+-二、赋值运算符单个变量赋值num=1print(num)多个变量赋值num1,float1,str1=10,0.5,'hellowo......