我们知道一个类的成员函数一定有一个固有的参数,而且还是隐式声明的
没错 那个就是 this ,一个指向自身的指针
这个指针可以毫无障爱的访问自身的其他数据成员(这里说的是private的成员,当然public 就没有什么意义的)
但是 这个函数是在外部呢
我们要做的是 让外部的函数访问内部的私有成员??
我们可以声明,让这个函数成为这个类的友元函数
这个时候就在声明的地方 加上friend,记住一定有个对类的引用参数的
这个就是为什么要有友元函数了
顺便好所一下 ,c++里面有 有元类,我想这个是因为要把两个类合为一体吧
就象好朋友住在一起,完全共享自己的私有东西
没有评论:
发表评论