Powered By Blogger

2007年1月10日星期三

友元函数的存在





我们知道一个类的成员函数一定有一个固有的参数,而且还是隐式声明的

没错 那个就是 this ,一个指向自身的指针

这个指针可以毫无障爱的访问自身的其他数据成员(这里说的是private的成员,当然public 就没有什么意义的)

但是 这个函数是在外部呢

我们要做的是 让外部的函数访问内部的私有成员??

我们可以声明,让这个函数成为这个类的友元函数

这个时候就在声明的地方 加上friend,记住一定有个对类的引用参数的

这个就是为什么要有友元函数了

顺便好所一下 ,c++里面有 有元类,我想这个是因为要把两个类合为一体吧

就象好朋友住在一起,完全共享自己的私有东西

没有评论: