c++:请问如何解决这个问题?

如何解决这个问题... 如何解决这个问题 展开
 我来答
串串的软软
2022-03-18 · TA获得超过2925个赞
知道大有可为答主
回答量:1366
采纳率:85%
帮助的人:555万
展开全部
//Complex.hpp
#ifndef __COMPLX__
#define __COMPLX__

class Complex
{
public:
Complex();
Complex(double, double);
Complex(const Complex&);

~Complex();

Complex& operator = (const Complex&);
Complex& operator = (double);

void add(double);
Complex add(const Complex&) const;
friend Complex add(const Complex&, const Complex&);
void sub(double);
Complex sub(const Complex&) const;

void display() const;
private:
double real;
double image;

};
//Complex.cpp
#include "Complex.hpp"
#include <cstdio>

Complex::Complex()
{
real = 0.;
image = 0.;
}

Complex::Complex(double r, double i)
{
real = r;
image = i;
}

Complex::Complex(const Complex& cmin)
{
real = cmin.real;
image = cmin.image;
}

Complex::~Complex(){}

Complex& Complex::operator = (const Complex& cmin)
{
real = cmin.real;
image = cmin.image;
return (*this);
}

Complex& Complex::operator = (double cminr)
{
real = cminr;
image = 0.;
return (*this);
}

Complex Complex::add (const Complex& cmin) const
{
Complex res;
res.real = real + cmin.real;
res.image = image + cmin.image;
return res;
}

void Complex::add (double cminr)
{
real += cminr;
}

Complex add(const Complex& c1, const Complex& c2)
{
return c1.add(c2);
}

Complex Complex::sub (const Complex& cmin) const
{
Complex res;
res.real = real - cmin.real;
res.image = image - cmin.image;
return res;
}

void Complex::sub (double cminr)
{
real -= cminr;
}

void Complex::display() const
{
printf("Complex: %f+%fi\n", real, image);
}
//main.cpp
#include "Complex.hpp"

int main()
{
Complex c1(3.4, 5.0);
Complex c2 = c1;
Complex c3;
c1.add(5.0);
c2.sub(5.0);
c3 = c1.add(c2);
c3.display();
c3 = c1.sub(c2);
c3.display();
c3 = add(c1, c2);
c3.display();
c3 = 10;
c3.display();
return 0;
}

#endif
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
紫薇参星
科技发烧友

2022-03-19 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3535万
展开全部

按照题目要求编写的程序如下(见图,图中重复的地方只需写一次).

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式