有没有一种语言特性使得类中的某私有函数仅能由某公有函数调用?

意思就是说有没有可能实现某私有函数仅服务于指定的公有函数,只能在该指定的公有函数中调用该私有函数


回答:

我不确定你问的是 C++ 还是 Java 的问题,我是在 C++ 区看到的,就按 C++ 的问题来回答。
我的理解,C++ 的 lambda 函数就是你要的东西。

void Test()

{

auto add = [](int x, int y)

{

return x + y;

};

cout << add(1, 2) << endl;

}

你可以认为 add 就是只能在 Test() 里面使用的私有函数。


回答:

java可以实例化一个Exception类, 然后找调用栈, 看看类名和方法名是不是正确.

c++不了解. 估计也是反向找调用栈吧.

这样处理很慢的, 限制这干嘛.

java自带一个Reflection类, 但是不对别的包开放.

以上是 有没有一种语言特性使得类中的某私有函数仅能由某公有函数调用? 的全部内容, 来源链接: utcz.com/p/944771.html

回到顶部