复数

复数

http://www.nowcoder.com/questionTerminal/743667f48c4d49a59b7b0613b8aa1c11

简单的重载运算符

#include<iostream>

using namespace std;

class Complex{
public:
    int a, b;
    Complex(int _a, int _b) : a(_a), b(_b) {}

    Complex operator + (const Complex& complex){
        return Complex(a + complex.a, b + complex.b);
    }
};

int main(){
    int m;
    int a1, b1, a2, b2;
    cin >> m;
    for(int i = 0; i < m; i ++){
        cin >> a1 >> b1 >> a2 >> b2;
        Complex c1(a1, b1), c2(a2, b2);
        c1 = c1 + c2;
        if(c1.b > 0)
            printf("%d+%di\n", c1.a, c1.b);
        else printf("%d%di\n", c1.a, c1.b);
    }
    return 0;
}
算法题解 文章被收录于专栏

不定期更新一些算法题解,有什么问题可以随时留言~

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-21 13:38
8月实习会变多吗现在还没找到实习该怎么办...回复的hr好少
码农索隆:3-4月就要开始找,基本上6月份就发offer,7月初已经开始暑期实习了。
点赞 评论 收藏
分享
牛客83700679...:简历抄别人的,然后再投,有反馈就是简历不行,没反馈就是学历不行,多投多改只要技术不差机会总会有的
点赞 评论 收藏
分享
LazyBreeze:项目尽量体现你对技术的理解和深度,不是说把中间件用一下就完事了,你项目里面提到集群和分布式,你真在服务器上部署过吗,感觉太假了,第二个项目说自己用了微服务的什么组件,只是用了没有自己的思考,很难让面试官注意到你的简历。针对某几个技术点自己多思考一下,考虑一下有没有别的替代方案,可以写一下,即使没有真的实现
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务