c++友元(C++友元函数的作用)
本篇文章给大家谈谈c++友元,以及C++友元函数的作用对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
C++中,什么叫友元函数?什么叫友元类?请举例说明。
友元: keyword : friend
class A
{
friend void print();
}
void print()
{
}
print函数就是友元函数来。该函数能够访问class A 的任何成员。
class B
{
friend class A.
}
A 就是B 到 友元类来升码困。class A 可以访问 B 中任模差何成员吵念。友元关系是不会被继承的。
C++ 友元函数问题
#include "颂颂iostream.h"兆渗
class X;
class Z
{
public:
void g(X p);
};
class Y
{
public:
void f(X p);
};
class X
{
int i;
public:
X(int n):i(n){}
void show()
{couti野猜郑endl;}
friend void Y::f(X p);
friend Z;
friend void h(X p);
};
void Y::f(X p)
{
p.i=p.i+1;
}
void Z::g(X p)
{
p.i=p.i+2;
}
void h(X p)
{
p.i=p.i+3;
}
void main()
{
X a(10);
Y b;
Z c;
a.show();
b.f(a);
a.show();
c.g(a);
a.show();
h(a);
a.show();
}
在C++中,为什么要使用到友元函数呢?有什么好处呢?能否举个例子
友元函数是指某些虽然不是类成员却能够访问类的所有成员的函数。。类授予它的友元特别的访问权。通常同一个开发者会出于技术和非技术的原漏冲因,控制类的友元和成员函数(否则当你想更新你的类时,还要征得返渣歼其它部分的拥有者的同意)。
举个通俗的例子吧,
一个家庭梁握,对一般的访客开发的是客厅,厨房等,但卧室这样的私人地方一般访客是禁止访问的,而好朋友 就可以进去了,
[img]关于c++友元和C++友元函数的作用的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。