首页 > 其他分享 >6、带输入的复数类加法运算符重载

6、带输入的复数类加法运算符重载

时间:2023-04-21 15:48:19浏览次数:41  
标签:real double imag 运算符 加法 重载 Cmycomplex z2

如题,要求实现:

1、复数类含两个参数的构造函数,一个为实部,一个为虚部。

2、实现加法运算符重载功能,并实现返回值为复数类。

3、Show出结果。

#include<iostream>
using namespace std;
class Cmycomplex
{
private:
    double real,imag;
public:
    Cmycomplex(double r=0,double i=0);//构造函数设默认值,或者重载构造函数 
    Cmycomplex operator +(Cmycomplex &);//注意,这里只需要传一个参数,运算符+重载功能上类似自定义的.add()函数 
    void Set(double x,double y);
    void Show();
};

Cmycomplex::Cmycomplex(double r,double i)//类外定义时无需再写默认值 
{
    real=r;
    imag=i;
}

Cmycomplex Cmycomplex::operator +(Cmycomplex &z) 
{
    Cmycomplex tmp;
    tmp.real=real+z.real;
    tmp.imag=imag+z.imag;
    return tmp;
}

void Cmycomplex::Set(double x,double y)
{
    real=x;
    imag=y;
}

void Cmycomplex::Show()
{
    cout << "(" << real << "+" << imag << "i" << ")" << endl; 
}
//StudybarCommentBegin
int main()
{
Cmycomplex  z1(2,3),z2,z3(3);
z2=z1+z3;
z2.Show();
double  x,y;
cin>>x>>y;
z2.Set(x,y);
z3=z1+z2;
cout<<"\n";
z3.Show();


}
//StudybarCommentEnd

-END

标签:real,double,imag,运算符,加法,重载,Cmycomplex,z2
From: https://www.cnblogs.com/peitongshi/p/17340578.html

相关文章

  • 5、复数类加法运算符重载
    如题,要求实现:1、复数类含两个参数的构造函数,一个为实部,一个为虚部。2、实现加法运算符重载功能,并实现返回值为复数类。3、Show出结果。#include<iostream>usingnamespacestd;classCmycomplex{private:intreal,imag;public:Cmycomplex(intr=0,inti=0);//......
  • 运算符重载"+""-""*"“<<”">>"
    一、问题描述。设计一个描述三维坐标的向量类vector3D,成员如下:数据成员:三个坐标x,y,z,float类型,私有访问属性公有函数成员:三个参数均有默认值的构造函数,默认值为0,0,0;重载输入输出运算符,输出格式为(x, y, z);重载加法+、减法-、数乘*(乘数在前,乘数为float类型)这三个运算符;在主函数中定......
  • 分数加法(待补充类)
    本题输入四个整数a b c  d 计算分数相加,即a/b +c/d的最简分数,即分子/分母样例输入2 6  4  8输出5/6注意:要求实现分数的最简化以及加运算。要求输出的分子分母均为化简后结果。例如计算结果为2/6 则应该化简为1/3。如计算结果为负数,......
  • 深度学习--数学运算符
    深度学习--数学运算符基础运算符加减乘除importtorcha=torch.randint(1,10,[2,2])b=torch.randint(1,10,[2,2])print(a)#tensor([[9,7],[5,8]])print(b)#tensor([[2,4],[1,7]])#加法+torch.add(a,b)a+b#tensor([[11,11],[6,15]])torch.add(a,b)#tensor(......
  • C#基础 ref out 函数参数 不算重载的简单示例
     .NETFramework:4.7.2       IDE:VisualStudioCommunity2019        OS:Windows10x64    typesetting:Markdown codeusingSystem;namespaceConsoleApp{classProgram{staticvoidMain(string[]args){......
  • 打卡 复数的加减运算(运算符重载)
    ###复数加减(运算符重载)声明一个复数类CComplex(类私有数据成员为double型的real和image)定义构造函数,用于指定复数的实部与虚部。重载<<运算符,以格式real+imagei的格式输出当前对象(当虚部为非负数时,实部虚部中间用+号连接,当虚部为负数时,实部虚部用-号连接:如3+4i,3-4i,3+0i)。重载......
  • 关于Java中方法重载和方法重写
    方法重写是子类继承父类(默认继承Object类)后覆盖父类的方法需要保证同名同参同返回值且访问权限范围不能缩小(public>protected>default>private)publicclassFather{ publicintmethod(){ return-1; }}classSonextendsFather{ //访问范围不能小返回值方法......
  • 【2023-04-19】加法公式
    20:00一个社会、一个民族、一个国家总会存在一些消极的、错误的思想或者陋习。其中最坏的一种就是民族虚无主义。就是自己看不起自己,自己否定自己,自己糟蹋自己,因为这是最没有出息的、最没有骨气的、也最没有希望的一种思想观念、一种精神状态。一个民族如果是这样一种思维方式,对......
  • 运算符
    运算符的种类: 算术运算符:+,-,*,/,%,++,--赋值运算符:=关系运算符:<,>,>=,<=,==,!=instanceof逻辑运算符:&&(与),||(或),!(非)位运算符:&,|,^,~,>>,<<,>>>条件运算符:?,:扩展赋值运算符:+=,-=,*=,/=  运算结果: ......
  • 面积计算器(函数重载)
    一.问题描述:实现一个计算器,能够计算矩形或长方形的面积;二.编程思路:1.定义area函数2.定义主函数3.设立for循环4.设定if选择结构三.代码实现:#include<iostream>#include<string>usingnamespacestd;intarea(int,int);intarea(int,int,int);intmain(){inti,......