用visual C++6.0软件,头文件(iostream.h)不支持iomanip,必须改成去掉.h的头文件。 格式: #include〈iomanip〉 cout<<setiosflags(ios::fixed)<<setprecision(2)<<输出对象<<endl; 具体例题:友元函数实现复数的乘法和除法,并把除法结果保留两位小数。 #include〈iostream〉 using namespace std; #include〈iomanip〉 class complex { public: float real,imag; complex(double r=0,double i=0){real=r;imag=i;} friend complex operator*(complex &co1,complex &co2) { complex temp1; temp1.real=co1.realco2.real; temp1.imag=co1.imagco2.imag; cout<<“乘法运算结果:”<<endl; cout<<temp1.real<<"+"<<"("<<temp1.imag<<")"<<“i”<<endl; return temp1; } friend complex operator/(complex &co1,complex &co2) { complex temp2; temp2.real=co1.real/co2.real; temp2.imag=co1.imag/co2.imag; cout<<“除法运算结果:”<<endl; cout<<setiosflags(ios::fixed)<<setprecision(2)<<temp2.real<<"+"<<"("<<temp2.imag<<")"<<“i”<<endl; return temp2; } }; int main() { complex com1(1.1,2.2),com2(3.3,4.4),A,B; A=com1*com2; B=com1/com2; return 0; }
|