二进制“<<” : 没有找到接受“<未知>”类型的右操作数的运算符(或没有可接受的转换)
#define MAX 20
struct complex1
{
int data;
int id;
};
template <class T>
class stackTest
{
    T num[MAX];
int top;
public:
stackTest(){top = 0;} friend ostream &operator<<(ostream &os, const complex1 &b)
{
os<<b.data<<" "<<b.id<<endl;
return os;
}
void push(T a)
{
num[top++] = a;
}
void showtop()
{
if (top == 0)
{
cout<<"stack is empty !!!"<<endl;
}
else
{
cout<<"Top number "<<num[top -1]<<endl;
}
}


};