【发布时间】:2011-06-30 14:37:02
【问题描述】:
下面是一个界面:
class SIM{
private:
//private data
public:
Send();
Display();
Recieve();
Encrypt();
};
我如何限制对SIM 的Display() 函数(它必须位于public 部分)的访问,除了一个类(Neo 等)之外的其他类。我不想使用friend 等。
编辑:
我可以将 display() 移动到 private ,我如何只允许 NEO 类访问它? 0_o
【问题讨论】:
-
你为什么不想用朋友?
-
如果
Display()必须在public访问中,那么任何人都可以访问它,不管任何技巧!这是不可能的。 -
朋友在这里是合适的解决方案。这就是他们的设计目的。没有它,这是不可能的。你的问题没有多大意义。
-
@M3ta:好吧,您排除了旨在解决此问题的确切机制。你能解释一下为什么你不能使用朋友,以及为什么方法必须是公开的吗?
-
这是作业吗?还有谁会提出这样的要求,使您不能使用明确设计的语言功能来解决您遇到的问题?如果这是家庭作业,那就是无用的作业。通过宣布正确方式禁止使用来学习错误方式做某事是没有意义的。
标签: c++ oop accessibility