2 yxts122 YXTS122 于 2016.03.11 16:04 提问

大神们,帮我看看代码哪里错了?
 #include<iostream>
using namespace std;
class Complex
{
private:
    double real,imag;
public:
    Complex(double _real=0.0,double _imag=0.0):real(_real),imag(_imag)
    {
    }
    Complex operator +(Complex &val)
    {
        Complex t;
        t.real=this->real+val.real;
        t.imag=this->imag+val.imag;
        return t;
    }
    /*不能引用局部变量Complex&operator+*/
    Complex operator -(Complex &val)
    {
        return Complex(real-val.real,imag-val.imag);
    }
    Complex operator *(Complex &val)
    {
        Complex t;
        t.real=this->real*val.real-this->imag*val.imag;
        t.imag=this->real*val.imag+this->imag*val.real;
        return t;
    }
    Complex operator *(double x)
    {
        return Complex(x*real,x*imag);
    }
    Complex operator ~()
    {
        return Complex(real,-1*imag);
    }
    friend istream &operator >>(istream &is,Complex &com)
    {
        cout<<"real:";
        is>>com.real;
        if (is)
        {
            cout<<"imag:";
            is>>com.imag;
            if (is)
                return is;
            else
                com=Complex();
        }
        else
             com=Complex();
        return is;
    }
    friend ostream &operator <<(ostream &os,Complex &com)
    {
        os<<"("<<com.real<<","<<com.imag<<"i)"<<endl;
        return os;
    }
};
int main()
{
    Complex a(3.0,4.0);
    Complex c;
    cout<<"输入一个复数(输入q就停止):\n";
    while (cin>>c)
    {
        cout<<"c is "<<c<<endl;
        cout<<"共轭复数:"<<~c<<endl;
        cout<<"a is "<<a<<endl;
        cout<<"a+c is "<<a+c<<endl;
        cout<<"a-c is "<<a-c<<endl;
        cout<<"a*c is "<<a*c<<endl;
        cout<<"2*c is "<<2*c<<endl;
        cout<<"输入一个复数(输入q就停止):\n";
    }
    cout<<"Done!\n";
    return 0;
}
 #include<stdio.h>
int main()
{
    int i,j=0,f=0,k;
    char s[100],a[100],e[100];
    gets(s);
    for (i=0;s[i]!='\0';i++)
    {
        if (s[i]>='0'&&s[i]<='9')
        {
            a[j++]=s[i];
            if (s[i+1]>='0'&&s[i+1]<='9')
                continue;
            if (j>=f)
            {
                for (k=0,f=0;k<j;k++,f++)
                     e[k]=a[j];
            }
            j=0;
        }
    }
    printf("%d\n",f);
    for (k=0;k<f;k++)
        printf("%c",e[k]);
    printf("\n");
    return 0;
}

2个回答

qq423399099
qq423399099   Ds   Rxr 2016.03.11 16:23
已采纳

LZ上面那段程序:cout<<"2*c is "<<2*c<<endl; 改为cout<<"2*c is "<<c*2<<endl;
2必须作为右操作数

YXTS122
YXTS122 friend ostream &operator<<(ostream &os,Complex com) e[k]=a[f];
2 年多之前 回复
YXTS122
YXTS122   2016.03.13 07:15

friend ostream &operator<<(ostream &os,Complex com)
e[k]=a[f];

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
求大神们看看哪里出错了
ImageView img1; Button bt1, bt2; int j=0; Drawable d[] = { this.getResources().getDrawable(R.drawable.horse1), this.getResources().getDrawable(R.drawable.horse2), this.getResources().getDrawable(
Java那位大神帮我看看代码哪里出错了?
package java基础篇;public class ProductPrice { public static void main(String[] args) {  int a[][]=new int[8][];//创建二维数组  //遍历第二维数组的第一层  for (int i = 0; i &amp;lt; a.length; i++) {   a[i]=new int[i+1];//初始化第...
文件内容
帮我看看哪里错了,为什么不能连接数据库呢?一运行就出错
数字计时钟程序,数字计时钟程序
大家帮我看看此程序问题在哪里,总是出错.大家帮我看看此程序问题在哪里,总是出错
博客园里的大神们
做IT码农的这段时间里,我就像一个拾荒者,在网络上寻找着各种技术的踪迹。发现它们,揣测它们,理解它们,最终驾驭它们。在这期间,总会碰见这样几个人,你总能在各个地方看到他们的文章,他们的影子。 他们被菜鸟称之为大神,其实单论技术,他们或许并不是最强的,但是他们已经能够把技术描述的非常通俗易懂。像我之前做eclipse插件开发的时候,菜鸟期基本上是看着八进制的博客度过的,直到自己开始看eclipse
一个简单游戏的程序
简单游戏的程序代码,大神们帮忙看看。简单游戏的程序代码,大神们帮忙看看。简单游戏的程序代码,大神们帮忙看看。简单游戏的程序代码,大神们帮忙看看。简单游戏的程序代码,大神们帮忙看看。
谁来帮我看看,背景图片不显示
第一次做这个,不知道怎么弄,查了好多也没弄明白.谁来帮我看看啊!代码:      http://image5.poco.cn/mypoco/myphoto/20080529/20/44323759200805292051043373686785122_000_640.jpg" width="148" height="393" />    http://image5.poco.cn/mypoco/m
C++类模板&&容器&&重载
在自学C++的时候写的代码,个人感觉值得刚刚开始学C++的开发者看看,大神们看了求指教哪里写的不好,好让我更好的学习
人脸识别
本段代码是基于OPENCV所编写的,但是程序有些小问题需要更改,顺便是大神们帮我改改
SPIN控件的使用问题
我的程序哪里错了为什么不能调节,,不知道哪里出错了,请大家看看,要写20字真是烦人