两个班:
class main()
{
public function doAjob()
{
helperClass::clean();
}
}
class helperClass()
{
public function add() { }
public function remove() { }
public function clean() { } // **this should be only allowed from main::doAjob() !!!**
}
这些类的用户可以使用 doAjob()、add()、remove() 方法,但不能使用 clean()。这仅允许用于主类。它是 C++ 中的一种朋友。如何躲避它?最好的情况甚至不会通过代码竞赛看到它。