friend-友元函数和友元类

友元关键字是friend,也就是朋友的意思。友元必须另一个类中声明,函数或类自己说是别人的友元不行。

为什么要有友元friend?

有时在写代码时,类外要访问私有成员,这种情况下就只能声明成友元,不然无法防问类内私有成员。

C++支持两种友元:友元函数友元类

友元函数:

语法:friend 返回类型 函数名(参数表)

fun函数访问类内私有成员,在A类中要将fun函数声明成友元函数。不然无法通过编译。

友元函数例代码:

友元类?

语法:friend class 类名

A类在B类中声明成友元类,A类就可以访问B类中的私有成员。

具体的来写段友元类代码,看了就会明白:

注意:友元概念为编程带来了方便,但不建议大家经常用。这样另一个类可以直接修改私有成员变量,总归不是很安全。可以在设计类时规划好,尽量不要友元实现。

《friend-友元函数和友元类》上有32条评论

评论已关闭。