友元.例子

来源:百度知道 编辑:UC知道 时间:2024/05/12 01:53:39
给个友元的例子. 要全面.

复制过来的滚.

class abc
{
friend class xyz;
public:
int geta(){return a;}
private:
//不允许构造,拷贝,复制
abc(int i)
{
a = i;
}
abc(abc& a)
{
}
abc& operator=(abc& x)
{
return *this;
}

int a;

};

class xyz
{
public:
//能调用它的私有函数
abc* createabc(int i)
{
return new abc(i);
}
};

int main()
{
xyz x;
abc* a;
a = x.createabc(2);
a->geta();
return 0;
}