友元函数应该只能声明在别的类中啊,以下是什么情况:
class X
{
public:
X()
{
memset(a,0,sizeof(int)*sz); } friend std::ostream&
operator<<(std::ostream& os,const X& x) -----如果是定义那又何必用友元喃?
{
for(int i =
0;i < sz;i++)
{
os << x.a <<
"
";
}
return os;
}
private:
enum{sz =
5};
int a[sz];
};
|