有没有一种语言特性使得类中的某私有函数仅能由某公有函数调用?
意思就是说有没有可能实现某私有函数仅服务于指定的公有函数,只能在该指定的公有函数中调用该私有函数
回答:
我不确定你问的是 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