友元类的问题
lcftc 2003-01-24 10:19:08 我正在学c++,遇到了友元类,有点不懂,很郁闷.源程序如下;
#include<iostream.h>
class X
{
friend class Y;
public:
X(int xx){x=xx;}/*如果把这行去了的话是可以正常编译的.不去的话会出现"no appropriate default constructor available"的提示*/
private:
int x;
};
class Y
{
public:
Y(int x){a.x=x;}
void DisPlay(){cout<<a.x<<endl;}
private:
X a;
};
void main()
{
Y y(1);
y.DisPlay();
}
为什么会找不到合适的构造函数????要怎改啊?