【问题标题】:Using : and :: in C++ without confusing [closed]在 C++ 中使用 : 和 :: 不会混淆[关闭]
【发布时间】:2016-11-19 11:27:40
【问题描述】:
  1. C++ 中的: 和 :: 标点符号都可以绑定类中函数的所有权,或基类中的子类。但是一般何时使用它们并不完全清楚,哪些放在头文件中,哪些放在 cpp 源文件中(如果这是个人喜好问题,请告诉更常见的约定)。简洁的例子会很明显!
  2. 如果我错了或不够精确,请纠正我,如果我错过了一些使用 : 和 :: 的情况,请列出其他情况 提前致谢。

【问题讨论】:

  • 作用域运算符和为类引入继承类型列表是完全正交的情况。
  • 我没有看到问题。如果您不小心使用了其中一个而不是另一个,那么您几乎肯定会在任何可以想象的情况下遇到编译器错误。

标签: c++ class syntax ownership


【解决方案1】:

bind 不是最好的词。 ::作用域函数等等。

例如std::cout 表示在名为std 的范围(命名空间、类...)中有一个名为cout 的东西。

: 不这样做,可以以多种方式使用。

它可以跟在访问说明符之后,例如public:

也是三元条件x ? y : z的一部分

【讨论】:

    猜你喜欢
    • 2010-11-08
    • 2018-08-01
    • 2015-01-17
    • 2013-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-20
    相关资源
    最近更新 更多