complex.cpp文件,错误提示:unexpected end of file while looking for precompiled header directive ||complex.cpp文件为什么build不过

lnzyquan 2004-12-14 03:18:55
//下面是complex.cpp
#include <iostream.h>
#include <math.h>
#include <Complex.h>

friend ostream& operator << ( ostream& os, complex & ob )
{
//友元函数:重载<<,将复数ob输出到输出流对象os中。
return os << ob.Re << ( ob.Im >= 0.0 ) ? “+” : “-”
<< fabs ( ob.Im ) << “i”;
}
complex& complex ::operator + ( complex & ob )
{
//重载函数:复数加法运算。
complex * result = new complex ( Re + ob.Re, Im + ob.Im );
return * result;
}
complex& complex :: operator – ( complex& ob )
{
//重载函数:复数减法运算
complex * result = new complex ( Re – ob.Re, Im – ob.Im );
return * result;
}
complex& complex :: operator * ( complex& ob )
{
//重载函数:复数乘法运算
complex * result =
new complex ( Re * ob.Re – Im * ob.Im, Im * ob.Re + Re * ob.Im );
return * result;
}
complex& complex :: operator / ( complex& ob )
{
//重载函数:复数除法运算
double d = ob.Re * ob.Re + ob.Im * ob.Im;
complex * result = new complex ( ( Re * ob.Re + Im * ob.Im ) / d,
( Im * ob. Re – Re * ob.Im ) / d );
return * result;
}
//结束


//下面是 Complex.h
#ifndef _complex_h_
#define _complex_h_

#include <iostream.h>

class complex
{

private:
double Re ; //复数的实部
double Im; //复数的虚部

//不带参数的构造函数
public:
complex(){ Re = Im = 0 ; }
//只置实部的构造函数
complex( double r ){ Re = r ; Im = 0 ; }
//分别置实部、虚部的构造函数
complex( double r , double i ){ Re = r ; Im = i ; }

//取复数实部
double getReal ( ) { return Re; }
//取复数虚部
double getImag ( ) { return Im; }
//修改复数实部
void setReal ( double r ) { Re = r; }
//修改复数虚部
void setImag ( double i ) { Im = i; }

//复数赋值
complex& operator = ( complex& ob ){ Re = ob.Re ; Im = ob.Im ; }
//重载函数:加
complex& operator + ( complex& ob );
//重载函数:减
complex& operator - ( complex& ob );
//重载函数:成
complex& operator * ( complex& ob );
//重载函数:除
complex& operator / ( complex& ob );

//友元函数:重载<< 输出
friend ostream& operator << ( ostream& os , complex& c );
};
#endif
...全文
95 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
archim 2004-12-14
  • 打赏
  • 举报
回复
或者
project --> settings... --> C/C++ --> project options
把/Yu"stdafx.h"删掉
archim 2004-12-14
  • 打赏
  • 举报
回复
建立一个叫stdafx.h的文件(内容可以为空)

然后再complex.cpp里加上#include "stfafx.h"
chunhai12 2004-12-14
  • 打赏
  • 举报
回复
建个空工程
dongyuanzhang 2004-12-14
  • 打赏
  • 举报
回复
看了两分钟,没发现那里有错!
lnzyquan 2004-12-14
  • 打赏
  • 举报
回复
能帮我写个调用这个复数类的类吗???

64,646

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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