将朋友功能/类声明为私有或公开之间有区别吗?我似乎在网上找不到任何相关信息。 我的意思是: class A { public: friend class B; }; 和 class A { private: //or nothing as the default is private friend class B; }; 有区别吗?
在使用Typescript时,我意识到我模块中的类(用作名称空间)不可用于其他类,除非我export在它们之前写了关键字,例如: module some.namespace.here { export class SomeClass{..} } 所以现在我可以像上面这样使用上面的代码: var someVar = new some.namespace.here.SomeClass(); 但是,我只是想知道为什么使用此关键字,而不是仅使用public在方法级别使用的关键字来表示方法或属性应可从外部访问。那么,为什么不使用相同的机制使类和接口等在外部可见呢? 这将产生如下结果代码: module some.namespace.here { public class SomeClass{..} }