【C++】6-17 复数类 分数 20

本文介绍了如何定义一个名为Complex的复数类,包括私有成员(实部和虚部)、构造函数、复制构造函数以及Display和AddComplex公共成员函数。主要展示了如何实现复数的相加并显示结果。
摘要由CSDN通过智能技术生成

6-17 复数类

分数 20

全屏浏览

切换布局

作者 杨军

单位 四川师范大学

  1. 已知一个名为Complex的复数类,这个类包含:
    (1)私有成员:实部、虚部,且均为int 型
    (2)公有的带默认形参值的构造函数、复制构造函数
    (3)公有成员函数Display,其作用为显示复数
    要求:
    (1)实现满足上述属性和行为的Complex类定义;
    (2)设计函数AddComplex,函数AddComplex功能为实现两个复数相加,要求该函数的形参为复数类的常引用;
    (3)保证如下主函数能正确运行。

裁判测试程序样例:

 

/* 请在这里填写答案 */ int main(){ int x,y; cin>>x>>y; Complex c0(x,y); Complex c1(c0); cout<<"c1 is: "; c1.Display(); cin>>x>>y; Complex c2(x,y); cout<<"c2 is: "; c2.Display(); Complex c3; c3 = AddComplex(c1,c2); cout<<"c3 is: "; c3.Display(); return 0; }

输入样例:

在这里给出一组输入。例如:

2 -3 
3 4

输出样例:

在这里给出相应的输出。例如:

c1 is: 2-3i
c2 is: 3+4i
c3 is: 5+1i

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

#include<bits/stdc++.h>
using namespace std;
class Complex{
    int x,y;
public:
    Complex(int x=0,int y=0):x(x),y(y) {}
    void Display(){
        cout<<noshowpos<<x<<showpos<<y<<'i'<<endl;
    }
    friend Complex AddComplex(Complex a,Complex b);
};
Complex AddComplex(Complex a,Complex b){
        int x,y;
        x = a.x+b.x;
        y = a.y+b.y;
        Complex c(x,y);
        return c;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值