Go homepage(回首页) Upload pictures (上传图片) Write articles (发文字帖)
The author:(作者)qqpublished in(发表于) 2014/7/9 22:41:33 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="<//http://www.isstudy.com}void main(){MyClass cls1;cls1.setXY(100,200);showXY(cls1); //调用友元函数}
赞