【发布时间】:2021-04-23 07:49:50
【问题描述】:
在许多其他语言中,类/结构和成员的默认访问级别是在命名空间范围内,public 表示它可以在该命名空间(或包,或库,或他们称之为的任何东西)之外访问命名空间。)
在 C++ 中,我看到我有选项 public 使其随处可见,private 仅用于类,protected 用于此类和嵌套类。
只有这个命名空间呢?如果您正在编写一个可以访问其自己的类及其成员的库,同时通过导入文件来限制访问,这通常很有用。
【问题讨论】:
-
记住 C++ 有
namespace,但您使用的术语“命名空间”似乎还有其他含义? -
namespace可以扩展(与类相反),所以friend namespace确实开放访问。
标签: c++