构造函数能否声明为其他类的友元?

来源:百度知道 编辑:UC知道 时间:2024/05/17 20:29:20
构造函数能否声明为其他类的友元?
为什么?

能的。
你问“为什么”就没什么意思了。
构造函数难到就不是函数了?虽然有点特点,但是还是函数嘛。既然是函数,那么就可以声明为其他类的友元函数嘛。
有什么为什么的?

#include <iostream.h>
class CA
{
public:
CA();
};

class CB
{
private:
int m_b;
friend CA::CA();
};

CA::CA(){
CB b;
b.m_b=100;
cout<<"CA construct!"<<endl;
cout<<"The private member m_b is:"<<b.m_b<<endl;
}

int main()
{
CA a;
return 0;
}
--------------------------------
CA construct!
The private member m_b is:100