visual c++类中的友元函数
visual c++中的友元函数
友元函数是一种特殊的非成员函数,其不同于一般函数的特殊性在于它可以访问类的对象,包括私有成员在内的所有成员。友元函数的声明出现在类中并以关键字friend开始,除了使用特殊的关键字外,友元函数看起来非常像成员函数。然而,友元函数访问该类的对象成员时,还是需要像其他外部函数一样,使用“对象名.成员名”,而不能直接使用成员名。
下面举一个友元的例子。
#include "stdafx.h"
#include "iostream.h"
class MyClass //类声明
{public:void setXY(int nx,int ny);friend void showXY(MyClass& cls); //友元函数声明private:
int x;int y;};void MyClass::setXY(int nx,int ny) //类成员函数{x=nx;y=ny;}
void showXY(MyClass& cls) //友元函数
{cout<<"X="<