定义一个复数类Complex,复数的实部Real与虚部Image定义为私有数据成员。用复数类定义复数对象c1、c2、c3,用默认构造函数将c1初始化为c1=20+40i ,将c2初始化为c2=0+0i,用拷贝构造函数将c3初始化为c3=20+40i。用公有成员函数Dispaly()显示复数c1、c2与c3 的内容。
#include<iostream>
using namespace std;
class Complex//定义函数类
{
private:
double imag;
double real;
public:
Complex()//默认构造函数1
{
real=0;
imag=0;
}
Complex(double a,double b)//默认构造函数2
{
real=a;
imag=b;
}
Complex(Complex &one)//拷贝构造函数
{
real=one.real;
imag=one.imag;
}
void Display()//打印函数
{
cout<<real<<"+"<<imag<<"i"<<endl;
}
};
int main()
{
Complex c1(20,40);
Complex c2;
Complex c3(c1);
c1.Display();
c2.Display();
c3.Display();
return 0;
}
但笔者的老师是要求分三个文件来写的,就浅写一下吧
头文件
#include<iostream>
using namespace std;
class Complex
{
private:
double imag;
double real;
public:
Complex();
Complex(double a,double b);
Complex(Complex &one);
void Display();
};
函数的实现
#include<iostream>
#include"白兰地兑豆瓣酱.h"
using namespace std;
Complex::Complex(double a,double b)
{
real=a;
imag=b;
}
Complex::Complex()
{
real=0;
imag=0;
}
Complex::Complex(Complex &one)
{
real=one.real;
imag=one.imag;
}
void Complex::Display()
{
cout<<real<<"+"<<imag<<"i"<<endl;
}
主函数
#include<iostream>
#include"白兰地兑豆瓣酱.h"
using namespace std;
int main()
{
Complex c1(20,40);
Complex c2;
Complex c3(c1);
c1.Display();
c2.Display();
c3.Display();
return 0;
}
留个赞,交个朋友QAQ