哪里错了!!

活宝_往昔 2013-10-07 04:10:34
#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);
conplex(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(complex &a);
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();
return 0;
}
...全文
190 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
TheLostMan丶 2013-10-07
  • 打赏
  • 举报
回复
引用 4 楼 max_min_ 的回复:
conplex(complex &a);这个是啥? 楼主笔误?
拷贝构造函数是这么写的吧
max_min_ 2013-10-07
  • 打赏
  • 举报
回复
conplex(complex &a);这个是啥? 楼主笔误?
TheLostMan丶 2013-10-07
  • 打赏
  • 举报
回复
// 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;
}
没错啊
猫仔- 2013-10-07
  • 打赏
  • 举报
回复

#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类型?这可是复制构造函数啊!!
buyong 2013-10-07
  • 打赏
  • 举报
回复
你先把问题发上来。

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧