首页 > 其他分享 >4、复数类赋值

4、复数类赋值

时间:2023-04-21 15:03:32浏览次数:28  
标签:real tmp int imag Add 复数 Cmycomplex 赋值

如题,要求实现:

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

2、实现Add( )功能,并实现返回值为复数类。

3、Show出结果。

#include<iostream>
using namespace std;
class Cmycomplex
{
private:
    int real,imag;
public:
    Cmycomplex(int r=0,int i=0);//构造函数设默认值,或者重载构造函数 
    Cmycomplex Add(Cmycomplex &z);//这里传的是引用,相当于拷贝的副本,也可以不传引用 
    void Show();
};

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

Cmycomplex Cmycomplex::Add(Cmycomplex &z)
{
    Cmycomplex tmp;//实例化第三方 
    tmp.real=z.real+real;//这里是加给第三方
    tmp.imag=z.imag+imag;//这里是加给第三方
    return tmp;//返回第三方 
}

void Cmycomplex::Show()
{
    cout << "(" << real << "+" << imag << "i" << ")" << endl; 
}
//StudybarCommentBegin
int main()
{
Cmycomplex  z1(2,3),z2,z3(3);
z2=z1.Add(z3);
z2.Show();

}
//StudybarCommentEnd

-END

标签:real,tmp,int,imag,Add,复数,Cmycomplex,赋值
From: https://www.cnblogs.com/peitongshi/p/17340346.html

相关文章

  • 3、复数类add成员函数
    如题,要求实现:1、复数类含两个参数的构造函数,一个为实部,一个为虚部2、实现Add()功能。3、Show出结果。#include<iostream>usingnamespacestd;classCmycomplex{private:intreal,imag;public:Cmycomplex(intr=0,inti=0);//构造函数设默认值,或者重载构造函......
  • 2、复数类输出实部和虚部
    如题,要求实现:1、复数类含两个参数的构造函数,一个为实部,一个为虚部2、用GetReal()GetImaginary()返回实部、虚部,均为double型#include<iostream>usingnamespacestd;classCmycomplex{private:doublereal,imag;public:Cmycomplex(doubler=0,doublei=0);//......
  • 打卡 复数的加减运算(运算符重载)
    ###复数加减(运算符重载)声明一个复数类CComplex(类私有数据成员为double型的real和image)定义构造函数,用于指定复数的实部与虚部。重载<<运算符,以格式real+imagei的格式输出当前对象(当虚部为非负数时,实部虚部中间用+号连接,当虚部为负数时,实部虚部用-号连接:如3+4i,3-4i,3+0i)。重载......
  • [oeasy]python0135_变量名与下划线_dunder_声明与赋值
    变量定义回忆上次内容变量就是能变的量上次研究了变量标识符的规则第一个字符应该是字母或下划线合法的标识符可以包括大小写字母数字下划线  还研究了字符串(str)的函数isidentifier查询字符串是否为合法标识符 ......
  • 记录一下因mybatis-plus版本不一致导致的实体主键id未赋值,新增失败问题
    记录一下因mybatis-plus版本不一致导致的实体主键id未赋值,新增失败问题mybatis-plus中对于id的赋值在packagecom.baomidou.mybatisplus.core;publicclassMybatisParameterHandlerimplementsParameterHandler{}中实现1)3.4.1版本中的实现如下,处理IdType.ASSIGN_ID和Id......
  • 复数类的操作
    一、问题描述。二、设计思路1、声明一个复数类Complex(类私有数据成员为double型的real和image)2、定义构造函数,用于指定复数的实部与虚部。3、定义取反成员函数,调用时能返回该复数的相反数(实部、虚部分别是原数的相反数)。4、定义成员函数Print(),调用该函数时,以格式(real,imag......
  • 4/18打卡 复数的输入输出和加减乘除重载
    classComplex{doublereal;doubleimag;public:friendistream&operator>>(istream&is,Complex&c);friendostream&operator<<(ostream&os,constComplex&a);Complex(){real=0;......
  • Java:ArrayList初始化赋值
    测试环境$java-versionjavaversion"1.8.0_251"Java(TM)SERuntimeEnvironment(build1.8.0_251-b08)JavaHotSpot(TM)64-BitServerVM(build25.251-b08,mixedmode)方式一:常规方式List<Integer>list=newArrayList<>();list.add(1);list......
  • [oeasy]python0132_变量含义_meaning_声明_declaration_赋值_assignment
    变量定义回忆上次内容上次回顾了一下历史python是如何从无到有的看到Guido长期的坚持和努力 编程语言的基础都是变量声明python是如何声明变量的呢? 变量想要定义变量首先明确什么是变量变量就是数值能变的量英文名称varia......
  • [oeasy]python0132_变量含义_meaning_声明_declaration_赋值_assignment
    变量定义回忆上次内容上次回顾了一下历史python是如何从无到有的看到Guido长期的坚持和努力编程语言的基础都是变量声明python是如何声明变量的呢?变量想要定义变量首先明确什么是变量变量就是数值能变的量英文名称variable计算机在内存中分配出空间用来存储这些能变的量那......