问题
问答题
给出下面程序的输出结果。
#include<iostream.h>
template<class T>
class Complex
T real,image;
public:
Complex(T a,T b):real(a)image=b;
Complex(T a)image=0,real=a;
void pr()
char c;
c=(image>0 ’+’:’-’);
if(image!=0)
cout<<real<<c<<(image>0 image:-image)<<"i"<<endl;
else
cout<<real<<endl:
;
void main()
Complex<double>a(16.5,-7.8);
a.pr();
Complex<int>b(6);
b.pr();
答案
参考答案:16.5-7.8i
6