【发布时间】:2012-02-18 04:37:16
【问题描述】:
我有一个简单的对象,类型为“ObjectX”,带有一个名为“doSomething()”的简单方法。我想让 doSomething 只能由其他 ObjectX 访问。换句话说,如果某些东西要么是静态的,要么不是“ObjectX”类型的对象,它试图调用 doSomething,它将无法调用。但是,如果 ObjectX 类型的对象尝试调用该方法,它将能够。
这与私有方法不同,私有方法只能从它所在的同一个对象调用。如果有另一个相同类型的对象在不同的对象上调用该方法,它将被锁定.
【问题讨论】:
-
不,私有方法不限于从同一个对象调用。另一个相同类型的对象可以使用它,它不会被锁定。
-
@Seth 哦,真的吗?那我错了!你应该把它写成答案,我很乐意接受:)
标签: c++ private friend public protected