咨询Doxygen类继承图中org::apache::Cassandra::utils::ICachable的::含义
::符号的含义说明 你所询问的org::apache::Cassandra::utils::ICachable<K,V>中的::是作用域解析运算符,在C++语言、Doxygen生成的类标识场景下的具体作用如下:
- 用于标识命名空间的层级归属:
org、apache、Cassandra、utils是层层嵌套的命名空间,::用来分隔不同层级的命名空间,明确表示泛型接口ICachable<K,V>的定义所属的命名空间路径,避免不同模块出现同名类时的识别冲突。 - 还可用于类成员的归属标识:如果
::出现在类名和成员名之间,就表示后者是前者的成员,比如ICachable::cache表示ICachable类下的cache成员变量,ICachable::get(K key)表示ICachable类下的get成员方法。
你通过Doxygen开启类图参数生成的类继承图中,默认会用::拼接完整命名空间路径来展示类的全称,方便快速定位类的定义位置。
内容的提问来源于stack exchange,提问作者Mona Matar
相关产品推荐
相关产品推荐

