fatal error C1001: INTERNAL COMPILER ERROR是什么意思以下是程序代码#includeusing namespace std;class Complex{public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} friend Complex operator+(Complex &c1,Complex &c2);
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/23 23:55:01
![fatal error C1001: INTERNAL COMPILER ERROR是什么意思以下是程序代码#includeusing namespace std;class Complex{public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} friend Complex operator+(Complex &c1,Complex &c2);](/uploads/image/z/8879457-57-7.jpg?t=fatal+error+C1001%3A+INTERNAL+COMPILER+ERROR%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%E4%BB%A5%E4%B8%8B%E6%98%AF%E7%A8%8B%E5%BA%8F%E4%BB%A3%E7%A0%81%23includeusing+namespace+std%3Bclass+Complex%7Bpublic%3A+Complex%28%29%7Breal%3D0%3Bimag%3D0%3B%7D+Complex%28double+r%2Cdouble+i%29%7Breal%3Dr%3Bimag%3Di%3B%7D++++friend+Complex+operator%2B%28Complex+%26c1%2CComplex+%26c2%29%3B)
fatal error C1001: INTERNAL COMPILER ERROR是什么意思以下是程序代码#includeusing namespace std;class Complex{public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} friend Complex operator+(Complex &c1,Complex &c2);
fatal error C1001: INTERNAL COMPILER ERROR是什么意思
以下是程序代码
#include
using namespace std;
class Complex
{
public:
Complex(){real=0;imag=0;}
Complex(double r,double i){real=r;imag=i;}
friend Complex operator+(Complex &c1,Complex &c2);
void display();
private:
double real;
double imag;
};
Complex operator+(Complex &c2)
{
Complex c;
c.real=c1.real+c2.real;
c.imag=c1.imag+c2.imag;
return c;
}
void Complex::display()
{
cout
fatal error C1001: INTERNAL COMPILER ERROR是什么意思以下是程序代码#includeusing namespace std;class Complex{public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} friend Complex operator+(Complex &c1,Complex &c2);
这个是VC6.0的一个BUG.
不要用using namespace std;
改成
using std::cout;
using std::endl;就可以了
总体上代码改成以下方式就可以编译通过了.
这个是VC的BUG,与你的程序本身没有关系.
#include
using std::cout;
using std::endl;
class Complex
{
public:
Complex(){real=0;imag=0;}
Complex(double r,double i){real=r;imag=i;}
friend Complex operator+(Complex &c1,Complex &c2);
void display();
private:
double real;
double imag;
};
Complex operator+(Complex &c1,Complex &c2)
{
Complex c;
c.real=c1.real+c2.real;
c.imag=c1.imag+c2.imag;
return c;
}
void Complex::display()
{
cout