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++友元函数的作用的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表