可能你系统的组件已经被优化掉了,所以不推荐使用ghost。尝试打开命令提示符,指示丛子英切换到编译器所在路径,执行命令cl.exe看看。
[img]你可以试试,右键点击选中的文件,然后选择删除,就会删除原来生成的文件,然后运行。
我看不出代码有什么问题(函数应该是直流电,这是一个小问题)。我自己调试了一下,也出现了同样的错误。我上网查了一下,说是
这是VC6.0中的一个BUG。
不要使用using命名空间std;
改为
使用 std::cout;
使用 std::endl;就够了
一般情况下,将代码改成下面的方法,就可以编译通过了。
这是VC的BUG,与你的程序本身无关。
这是网上说的,我试了一下,确实有效。
这一般是编译器内部运行的错误,与你原来的程序无关。当出现此类错误时,您应该重新编译应用程序并成功运行模型。如果还是失败,可以尝试重启开发环境,必要时重启系统。
#include iostream
使用命名空间 std;
类复杂{
公众:
复数(){
实数 = 0;
图像 = 0;
}
Complex(double a, double i){ //我稍后再尝试另一个
实数 = a;
imag = i;
}
Complex(double a){ //转换构造函数
实数 = a;
图像 = 0;
}
operator double(){ //类型转换运算符函数
返回实数;
}
好友 istream 运算符(istream、Complex);
友元ostream运算符(ostream,const Complex);
friend 复杂运算符+(复杂, 复杂); //运算符重载函数
friend 复数运算符+(Complex,double); //运算符重载函数
friend 复数运算符+(double, Complex); //运算符重载函数
私人:
双实数;
双像;
};
ostream 运算符好淐(ostream out,const Complex c){
if (c.imag0)
cout c.real c.imag "i" endl;
其他
cout c.real "+" c.imag "i" endl;
返回;
}
istream 运算符(istream 输入,复合 c){
在 c.real c.imag 中;
返回;
}
复数运算符+(复数c1,复数c2){
返回复数(c1.real + c2.real, c1.imag + c2.imag);
}
复数运算符+(复数c1,双i){
复数 c2(i);
return Complex(c1.real + BIZheng c2.real, c1.imag + c2.imag);
}
复数运算符+(双i,复数c1){
复数 c2(i);
返回复数(c1.real + c2.real, c1.imag + c2.imag);
}
int main(){
复数 c1(3, -4), c2;
cin c2;
双 d=c1;
c2 = d;
c1 = c1 + c2;
c1;
c1 = c1 + d;
c1;
返回0;
}
这是VC6.0中的一个BUG。
不要使用using命名空间std;
更改已准备好
使用 std::cout;
使用 std::endl;会做的
一般来说,代码改成下面的方法就可以编译通过了。含有顺滑感
这是VC的BUG,与你的程序无关。
#includeiostream
使用 std::cout;
使用 std::endl;
类复合体
{
公众:
Complex(){real=0;imag=0;}
复数(双 r,双 i){real=r;imag=i;}
friend 复数运算符+(复数c1,复数c2);
void display();
私人:
双实数;
双图像;
};
复数运算符+(复数c1,复数c2)
{
复杂c;
c.real=c1.real+c2.real;
c.imag=c1.imag+c2.imag;
返回c;
}
void Complex::display()
{
cout"("real","imag"i)"endl;
}
int main()
{
复合物 c1(3,4),c2(5,-10),c3;
c3=c1+c2;
cout"c1=";
c1.display();
cout"c2=";
c2.display();
cout"c1+c2=";
c3.display();
返回0;
}
关于vs2008fetalerrorc1001的介绍就结束了,不知道你找到你需要的信息了吗?如果您想了解更多相关信息,请记得添加书签并关注本网站。