定义一个复数类.(1)构造函数重载默认构造函数 、带参数构造函数(2)定义友元函数,完成输出复数对象的功能.(3)定义成
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 14:00:32
定义一个复数类.
(1)构造函数重载
默认构造函数 、带参数构造函数
(2)定义友元函数,完成输出复数对象的功能.
(3)定义成员函数,输入对象信息.
(4)重载“+”运算符,使之实现两个复数相加.c1+c2
重载“+”运算符,使之实现一个复数和一个实数相加.c1+4.0
(5)重载“”,输出、输入复数对象.
(6)重载自增(前自增、后自增)运算符,完成复数对象自增功能.
设计main函数,利用以上各函数.
(1)构造函数重载
默认构造函数 、带参数构造函数
(2)定义友元函数,完成输出复数对象的功能.
(3)定义成员函数,输入对象信息.
(4)重载“+”运算符,使之实现两个复数相加.c1+c2
重载“+”运算符,使之实现一个复数和一个实数相加.c1+4.0
(5)重载“”,输出、输入复数对象.
(6)重载自增(前自增、后自增)运算符,完成复数对象自增功能.
设计main函数,利用以上各函数.
package com.test;
public class ComplexNum {
\x09// Z = a + bi
\x09private int Rez;\x09// 实部
\x09private int Imz;\x09// 虚部
\x09
\x09
\x09public int getRez() {
\x09\x09return Rez;
\x09}
\x09public void setRez(int rez) {
\x09\x09Rez = rez;
\x09}
\x09public int getImz() {
\x09\x09return Imz;
\x09}
\x09public void setImz(int imz) {
\x09\x09Imz = imz;
\x09}
\x09public ComplexNum(){}
\x09
\x09// 构造函数
\x09public ComplexNum(int rez,int imz) {
\x09\x09super();
\x09\x09Rez = rez;
\x09\x09Imz = imz;
\x09}
\x09
\x09// 加
\x09public static void plus(ComplexNum a,ComplexNum b){
\x09\x09ComplexNum temp = new ComplexNum();
\x09\x09temp.setRez(a.getRez()+b.getRez());
\x09\x09temp.setImz(a.getImz()+b.getImz());
\x09\x09display(temp);
\x09}
\x09
\x09// 减
\x09public static void minus(ComplexNum a,ComplexNum b){
\x09\x09ComplexNum temp = new ComplexNum();
\x09\x09temp.setRez(a.getRez()-b.getRez());
\x09\x09temp.setImz(a.getImz()-b.getImz());
\x09\x09display(temp);
\x09}
\x09
\x09// 显示
\x09public static void display(ComplexNum a){
\x09\x09StringBuffer sb = new StringBuffer();
\x09\x09sb.append(a.getRez());
\x09\x09if(a.getImz()>0){
\x09\x09\x09sb.append("+"+a.getImz()+"i");
\x09\x09}else if(a.getImz()
public class ComplexNum {
\x09// Z = a + bi
\x09private int Rez;\x09// 实部
\x09private int Imz;\x09// 虚部
\x09
\x09
\x09public int getRez() {
\x09\x09return Rez;
\x09}
\x09public void setRez(int rez) {
\x09\x09Rez = rez;
\x09}
\x09public int getImz() {
\x09\x09return Imz;
\x09}
\x09public void setImz(int imz) {
\x09\x09Imz = imz;
\x09}
\x09public ComplexNum(){}
\x09
\x09// 构造函数
\x09public ComplexNum(int rez,int imz) {
\x09\x09super();
\x09\x09Rez = rez;
\x09\x09Imz = imz;
\x09}
\x09
\x09// 加
\x09public static void plus(ComplexNum a,ComplexNum b){
\x09\x09ComplexNum temp = new ComplexNum();
\x09\x09temp.setRez(a.getRez()+b.getRez());
\x09\x09temp.setImz(a.getImz()+b.getImz());
\x09\x09display(temp);
\x09}
\x09
\x09// 减
\x09public static void minus(ComplexNum a,ComplexNum b){
\x09\x09ComplexNum temp = new ComplexNum();
\x09\x09temp.setRez(a.getRez()-b.getRez());
\x09\x09temp.setImz(a.getImz()-b.getImz());
\x09\x09display(temp);
\x09}
\x09
\x09// 显示
\x09public static void display(ComplexNum a){
\x09\x09StringBuffer sb = new StringBuffer();
\x09\x09sb.append(a.getRez());
\x09\x09if(a.getImz()>0){
\x09\x09\x09sb.append("+"+a.getImz()+"i");
\x09\x09}else if(a.getImz()
定义一个复数类.(1)构造函数重载默认构造函数 、带参数构造函数(2)定义友元函数,完成输出复数对象的功能.(3)定义成
定义一个复数类Complex,定义带有2个参数(都为缺省参数)的构造函数;重载“/”(成员函数实现);重载“
默认构造函数的定义
java类中定义构造函数时定义了一个有参数的构造函数 ,是否必须定义空参数构造函数?
C++一个圆类,要求定义构造函数(以半径为参数,缺省值为0,周长和面积在构造函数中生成)和复制构造函数
构造函数的定义与功能是什么
定义一个点类Point,成员变量包含x,y坐标,成员函数包含构造函数(无参和两个参数的构造函数),析构函数,输出坐标x,
定义复数类Complex,构造两个对象,并调用成员函数对它们进行加减乘除运算.
C++类中如果不定义复制构造函数的话,系统是不是自己定义默认的复制构造函数?
定义一个描述复数的类,数据成员包括实部和虚部;成员函数包括输出复数以及构造函数的初始化.
谁能用最简单通俗易懂的语言解释一下默认构造函数(方法)和带参数构造函数(方法)
为什么定义了复制构造函数就必须定义默认构造函数?