注册 登录
编程论坛 C++教室

C++中成员函数和友元函数如何区分?

丁宝青 发布于 2010-06-25 22:38, 778 次点击
如题,尽量详尽一些,谢谢!
7 回复
#2
南国利剑2010-06-26 01:03
友元函数会在类的定义是显示的用friend关键字声明。
#3
rainbow12010-06-30 12:41
友元函数会在类的定义是显示的用friend关键字声明,和普通函数相比,可以访问类的成员,所有成员。
#4
wmhaha2010-06-30 16:41
you friend~~
#5
困惑灵魂2010-06-30 23:36
#6
jkgr152010-06-30 23:56
class A
{
public:
 void show();{cout<<"this is a member function!";}//成员函数即在类的函数
friend void display();//友元函数即在类中声明但不属于类的成员函数的函数,但友元函数可以像成员函数一样可以使用类的私有变量。
private:
int a;
};

void A::show()
{
cout<<"This is a member function!";
cout<<a;
}
void display()
{
cout<<"this is a friend function!";
cout<<a;
}
#7
不归鹄2010-07-01 09:19
运算符重载的时候就体现出来了,成员函数的左操作数默认为当前类的对象,友元函数不限定。
#8
zisefengye2010-07-02 16:03
友元函数可以访问私有变量
1