C++:类构造函数可以友元吗?

class Box {
 public:
  friend Box();
};

请问这样可以吗?

可以的话,怎么操作呢?

求解!

class Box {
private:
int v;
public:
//friend Box(); //xx错误,不行
friend
Box& init(Box& a) { a.v = 0; return a; } //但你可以
};
Box a;
init(a);