首页 > 试题广场 >

在 c++ 的语法中有友元函数 friend (一个类的成员

[问答题]
c++ 的语法中有友元函数 friend (一个类的成员函数可以作为另一个类的友元,前者可以访问后者对象的私有成员)。但后期的高级语言 java c# 却没有这方面的语法支持,为什么要去掉友元函数,谈谈你的理解 。

由于友元函数可以访问本类的私有成员,这大大破坏了类的封装特性(即外界不能直接访问类的私有成员)。而且完全可以将友元函数至于本类的 public 成员中,降低编程的复杂性。

发表于 2017-02-05 22:40:44 回复(0)
也可以通过设置一个公开方法来调用,像单例模式那样
发表于 2017-08-05 00:24:24 回复(0)