问题标签 [friend-class]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
52331 浏览

c# - C Sharp 中的“朋友”关键字相当于什么?

C Sharp 中的“朋友”关键字相当于什么?

如何使用“内部”关键字?

我读过'internal'关键字是C#中'friend'的替代品。

我在我的 C# 项目中使用了一个 DLL,我有它的源代码,但我不想修改现有代码。我继承了这个类,我可以以任何我想要的方式使用我继承的类。问题是父类中的大部分代码都有受保护的方法。使用朋友是否可以访问或调用这些受保护的方法?

0 投票
6 回答
4394 浏览

c++ - 在 C++ 中使用友元类与添加访问器进行单元测试?

添加返回对象内部状态以进行单元测试的函数是否比让测试类成为朋友更好?- 特别是当除了单元测试的情况之外没有使用功能时。

0 投票
3 回答
289 浏览

c++ - 在 C++ 中继承友谊?

由于 C++ 中没有继承阶级友谊,那么“伪造”它的最佳方法是什么?

我正在考虑通过要继承的基类中的受保护方法公开朋友类的私有接口,但这导致必须编写(和维护)两次相同的接口。

还有其他方法吗?

0 投票
6 回答
5788 浏览

c# - C# Friend 类和 OOP 组合

给定包含原始数据集的 A 类和包含该数据的重新组织版本(GUI 就绪)的 B 类,我想让 A 中的原始数据在 B 中可见。

显然,A 类中的原始数据包含在私有成员中。我想通过使用类似于 C++ 朋友类方法的方法使该数据在 B 中可见。

我该如何处理?

谢谢你。

0 投票
3 回答
75012 浏览

c++ - “朋友”函数和 << 运算符重载:为类重载运算符的正确方法是什么?

在我正在进行的一个项目中,我有一个Score类,在下面定义score.h。我试图重载它,因此,当<<对其执行操作时,_points + " " + _name会打印出来。

这是我试图做的:

以下是返回的错误:

(这个错误实际上出现了 4 次)

我设法通过将重载声明为友元函数来使其工作:

Score::从 score.cpp 中的函数声明中删除(实际上没有将其声明为成员)。

为什么这行得通,而前一段代码却行不通?

谢谢你的时间!

编辑

我删除了对头文件重载的所有提及...但是我收到以下(也是唯一的)错误。binary '<<' : no operator found which takes a right-hand operand of type 'Score' (or there is no acceptable conversion) 为什么我的测试在 main() 中找不到合适的重载?(这不是包含,我检查过)

下面是完整的分数.h

0 投票
8 回答
4619 浏览

java - 为什么Java中缺少朋友指令?

我想知道为什么 Java 的设计没有friendC++ 中可用的指令,以允许更好地控制哪些方法和实例变量可从定义类的包外部获得。

我没有看到任何实际原因或任何具体缺点,这似乎只是一个设计问题,但如果添加到语言中不会造成任何问题。

0 投票
5 回答
238 浏览

c++ - 保持公共嵌套类的一部分仅对嵌套类可见

我在 C++ 中有一个嵌套类,它必须是公共的。但是我需要它的一些方法对外部世界可见,其余的对嵌套类可见。那是:

我希望能够编写一个使用 innerMethod() 的 set 方法。如果我把它公开,我也可以从外部访问它,这是我绝对不想要的。有没有办法在不做“朋友班集”的情况下做到这一点?

提前致谢!

0 投票
3 回答
651 浏览

c++ - 如何在多对多友谊中链接两个模板类?

假设我有以下两个模板类:

我怎样才能将它们链接到多对多的友谊中。例如,在 First 中添加一个方法,该方法打印 Second 的参数对象的 b。

我的问题清楚了吗?

0 投票
2 回答
588 浏览

c++ - C ++从朋友类访问成员函数

有没有办法从朋友类访问成员函数?

如果重要,我使用 gcc 4.5.2

0 投票
4 回答
724 浏览

c++ - 朋友类和访问器部分的定义

将类定义为朋友类时,定义放置在哪个访问器部分是否重要,如果是这样,是否会更改朋友有权访问的成员?