Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/9 22:41:33
visual c++类中的友元函数

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); //调用友元函数
}



If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759