33,311
社区成员
发帖
与我相关
我的任务
分享
// csdn1.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
using namespace std;
class complex
{
int shi_bu,xu_bu;
public:
void set_shi(int);
void set_xu(int);
int take_shi();
int take_xu();
void show_complex();
complex();
complex(int ,int);
complex( complex &a);
};
void complex::set_shi (int shi)
{
shi_bu=shi;
}
void complex::set_xu(int xu)
{
xu_bu=xu;
}
int complex::take_shi()
{
int m;
m=shi_bu;
return m;
}
int complex::take_xu()
{
int n;
n=xu_bu;
return n;
}
void complex::show_complex()
{
cout<<shi_bu<<"+"<<xu_bu<<"i"<<endl;
}
complex::complex()
{
shi_bu=1;
xu_bu=1;
}
complex::complex(int a,int b)
{
shi_bu=a;
xu_bu=b;
}
complex::complex( complex &a)
{
shi_bu=a.take_shi();
xu_bu=a.take_xu();
}
int main()
{
int a,b;
complex complex1,complex2(2,3),complex3(complex2);
cout<<"请输入你要建立的复数1的实部:";cin>>a;
complex1.set_shi(a);
cout<<"请输入你要建立的复数1的虚部:";cin>>b;
complex1.set_xu(b);
cout<<"你输入的复数1的实部为:";
cout<<complex1.take_shi()<<endl;
cout<<"你输入的复数1的虚部为:";
cout<<complex1.take_xu()<<endl;
cout<<"你输入的实数1为:";
complex1.show_complex();
cout<<"你输入的实数2为:";
complex2.show_complex();
cout<<"你输入的实数3为:";
complex3.show_complex();
system("pause");
return 0;
}
没错啊
#include <iostream>
using namespace std;
class complex
{
int shi_bu,xu_bu;
public:
void set_shi(int);
void set_xu(int);
int take_shi();
int take_xu();
void show_complex();
complex();
complex(int ,int);
complex( complex &a);
};
void complex::set_shi (int shi)
{
shi_bu=shi;
}
void complex::set_xu(int xu)
{
xu_bu=xu;
}
int complex::take_shi()
{
int m;
m=shi_bu;
return m;
}
int complex::take_xu()
{
int n;
n=xu_bu;
return n;
}
void complex::show_complex()
{
cout<<shi_bu<<"+"<<xu_bu<<"i"<<endl;
}
complex::complex()
{
shi_bu=1;
xu_bu=1;
}
complex::complex(int a,int b)
{
shi_bu=a;
xu_bu=b;
}
complex::complex( complex &a)
{
shi_bu=a.take_shi();
xu_bu=a.take_xu();
}
int main()
{
int a,b;
complex complex1,complex2(2,3),complex3(complex2);
cout<<"请输入你要建立的复数1的实部:"<<endl;
cin>>a;
complex1.set_shi(a);
cout<<"请输入你要建立的复数1的虚部:"<<endl;
cin>>b;
complex1.set_xu(b);
cout<<"你输入的复数1的实部为:"<<endl;
cout<<complex1.take_shi() ;
cout<<"你输入的复数1的虚部为:"<<endl;
cout<<complex1.take_xu();
cout<<"你输入的实数1为:"<<endl;
complex1.show_complex();
cout<<"你输入的实数2为:"<<endl;
complex2.show_complex();
cout<<"你输入的实数3为:"<<endl;
complex3.show_complex();
system("pause");
return 0;
}
complex3(complex &a)这里复制int类型?这可是复制构造函数啊!!