> 其他 >
1.定义复数Complex类,使用友元,完成复数的加法、减法、乘法和除法运算,以及对复数的输出.
人气:316 ℃ 时间:2020-04-27 00:03:35
解答
#pragma once#include using namespace std;class Complex{public:Complex(double re=0.,double im=0.){real=re;imag=im;}void setreal(const double r);void setimag(const double i);friend Complex operator-(con...我用的VS2010怎么运行不了呢1>e:\编程软件\自编程序\新程序\新程序\xsjz.cpp(31): fatal error C1083: 无法打开包括文件:“Complex.h”: No such file or directory上面一个是.h头文件 一个是CPP 实现文件是两个文件 !!!你自己分开一下!!!知道为什么运行不了了~~~这不是C++写的吧。。。怎么是in out不是cincout 吗?LZ 这真是C++写的受不了等下 我给你改下。。。in out 是i,ostream类型 用来重载输入输出的!!下面的代码 你贴一下自己写个main函数 #include using namespace std;class Complex{public: Complex(double re=0.,double im=0.) {real=re;imag=im; } void setreal(const double r); void setimag(const double i); friend Complex operator-(const Complex &); friend istream& operator>>(istream &in,Complex &c); friend ostream& operator<<(ostream &,const Complex &); friend Complex operator+(const Complex&,const Complex&); friend Complex operator-(const Complex&,const Complex&); friend Complex operator*(const Complex&,const Complex&); friend Complex operator/(const Complex&,const Complex&); const double getreal(){return real;} const double getimag(){return imag;} ~Complex(void);private: double real; double imag;};Complex::~Complex(void){}inline void Complex::setreal(const double r){real=r;}inline void Complex::setimag(const double i){imag=i;}istream& operator>>(istream &in,Complex &c){ return in>>c.real>>c.imag;}ostream& operator<<(ostream &out,const Complex &c){ if(c.imag<1E-14&&c.imag>-1E-14)return out<-1E-14) return out<0)return out<
推荐
猜你喜欢
© 2024 79432.Com All Rights Reserved.
电脑版|手机版