gpt4 book ai didi

c++ - 当 fun 是一个函数时,使用::fun 是什么意思?

转载 作者:行者123 更新时间:2023-12-03 07:00:19 34 4
gpt4 key购买 nike

void fun(){
std::cout << "hello" << std::endl;
}
namespace enc{
using ::fun;
}
上面的这段代码没有错误。我想了解这里发生了什么。
什么 using ::fun;意思?

最佳答案

分解这一点,我们有:

  • void fun()是一个不返回值的函数(基本上没有)。
  • ::是范围解析运算符。例如,coutcinstd 中定义命名空间。要在不使用 using 声明的情况下限定它们的名称,我们必须使用 std::cout 限定它们。和 std::cin

  • 然而,要回答主要问题:
  • using ::fun;称为 using 声明。 using 声明意味着您可以将命名空间成员引入其他命名空间等。这意味着 fun现在将显示为 ::enc::fun;

  • 例如:
    void fun() {
    std::cout << "hello" << std::endl;
    }
    namespace enc {
    using ::fun;
    }
    void Reallyfun()
    {
    enc::fun(); // Which calls ::fun
    }

    关于c++ - 当 fun 是一个函数时,使用::fun 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64746392/

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