定义一个复数类。

(1)构造函数重载默认构造函数、带参数构造函数(2)定义友元函数,完成输出复数对象的功能。(3)定义成员函数,输入对象信息。(4)重载“+”运算符,使之实现两个复数相加。... (1)构造函数重载
默认构造函数 、带参数构造函数
(2)定义友元函数,完成输出复数对象的功能。
(3)定义成员函数,输入对象信息。
(4)重载“+”运算符,使之实现两个复数相加。c1+c2
重载“+”运算符,使之实现一个复数和一个实数相加。c1+4.0
(5)重载“<<“>>”,输出、输入复数对象。
(6)重载自增(前自增、后自增)运算符,完成复数对象自增功能。
设计main函数,利用以上各函数。
急求 谢谢
展开
 我来答
手机用户86907
推荐于2016-11-18
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
package com.test;

public class ComplexNum {
// Z = a + bi
private int Rez; // 实部
private int Imz; // 虚部

public int getRez() {
return Rez;
}

public void setRez(int rez) {
Rez = rez;
}

public int getImz() {
return Imz;
}

public void setImz(int imz) {
Imz = imz;
}

public ComplexNum(){}

// 构造函数
public ComplexNum(int rez, int imz) {
super();
Rez = rez;
Imz = imz;
}

// 加
public static void plus(ComplexNum a,ComplexNum b){
ComplexNum temp = new ComplexNum();
temp.setRez(a.getRez()+b.getRez());
temp.setImz(a.getImz()+b.getImz());
display(temp);
}

// 减
public static void minus(ComplexNum a,ComplexNum b){
ComplexNum temp = new ComplexNum();
temp.setRez(a.getRez()-b.getRez());
temp.setImz(a.getImz()-b.getImz());
display(temp);
}

// 显示
public static void display(ComplexNum a){
StringBuffer sb = new StringBuffer();
sb.append(a.getRez());
if(a.getImz()>0){
sb.append("+"+a.getImz()+"i");
}else if(a.getImz()<0){
sb.append(a.getImz()+"i");
}
System.out.println(sb.toString());
}

public static void main(String[] args) {
ComplexNum a = new ComplexNum(4, 3); //构造方法1
ComplexNum b = new ComplexNum(); // 构造方法2
b.setRez(5);
b.setImz(3);

plus(a, b); //加
minus(a, b); //减

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式