gpt4 book ai didi

c++ - 命名空间类的操作重载

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:24:50 24 4
gpt4 key购买 nike

<分区>

假设我有以下类(class):

namespace Example
{
class Bar {};
}

如果我想重载 Bar 类的运算符,我应该怎么做:

 namespace Example
{
class Bar {};

ostream& operator<<(ostream& os, const Bar& b)
{/*..........*/}
}

或者我应该怎么做:

namespace Example
{
class Bar {};
}

ostream& operator<<(ostream& os, const Example::Bar& b)
{/*..........*/}

如果我应该执行上述任一操作,请张贴解释为什么应该这样做。

附言/*.....*/ 就是函数体(为简单起见省略)

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com