#ifndef COMPLEX1_H
#define COMPLEX1_Hclass complex1{
public:
complex1( int = 0 , int = 0);
void setcomplex1( int , double , double );
void getcomplex1( );
void add_complex1( );
void reduce_complex1( );
void print_complex1( );

private:
double total_real;
double total_imaginary;
 double realpart[2];
double imaginarypart[2];
};#endif
#include "complex1.h"
#include <iostream.h> ……void complex1::add_complex1()
{
double total_real = 0;
double total_imaginary = 0;
for (int i = 0 ; i < 2 ; i++)
{
total_real += realpart[i];
total_imaginary += imaginarypart[i];
}
}……void complex1::print_complex1()
{
cout<<"\nThe result is"<<total_real<<" + "<<total_imaginary<<"i"<<endl;
}int main()
{
complex1 s;
s.getcomplex1();
s.add_complex1();
s.print_complex1();
return 0;
}在BCB下调试正常,输入(2.3+4.2i)+(3.4+3.2i)=5.7+7.4i
但是在VC6。0下面却是-9.25596e+061 + -9.25596e+061i这是怎么回事啊??我想可能是在VC下面total_real和total_imaginary没有初始化成功的原因,但为什么在BCB下又正确了呢?应该怎么修改呢?先谢啦!!