C++ 运算符()的使用

C++ 运算符()的使用,c++,operators,C++,Operators,我对()操作员没有什么问题。请帮我弄清楚 ()运算符(()运算符重载)有什么用 在什么情况下应该使用 ()操作符使用的实际示例是什么(在哪些情况下,使用()操作符是有用的、方便的或合适的) 它主要用于函数对象中模拟函数调用 #include <iostream> struct Functor { void operator()() { std::cout << "lol\n"; } }; int main() { Functor f;

我对
()
操作员没有什么问题。请帮我弄清楚

  • ()
    运算符(
    ()
    运算符重载)有什么用
  • 在什么情况下应该使用
  • ()
    操作符使用的实际示例是什么(在哪些情况下,使用
    ()
    操作符是有用的、方便的或合适的)

  • 它主要用于函数对象中模拟函数调用

    #include <iostream>
    
    struct Functor
    {
       void operator()() {
          std::cout << "lol\n";
       }
    };
    
    int main()
    {
       Functor f;
       f();  // output: "lol"
    }
    
    #包括
    结构函子
    {
    void运算符()(){
    
    std::cout它主要用于函数对象中模拟函数调用

    #include <iostream>
    
    struct Functor
    {
       void operator()() {
          std::cout << "lol\n";
       }
    };
    
    int main()
    {
       Functor f;
       f();  // output: "lol"
    }
    
    #包括
    结构函子
    {
    void运算符()(){
    std::cout()运算符用于生成所谓的函数对象,也称为“函子”

    有一些非常有趣的事情,有一个函数对象允许我们做,包括传递一个函数对象作为参数

    我在下面发布的链接是一段视频,我正在上一堂课,教授正在谈论函子。我觉得这很有帮助。(注:视频还讨论了课堂模板)

    ()运算符用于生成所谓的函数对象,也称为“函子”

    有一些非常有趣的事情,有一个函数对象允许我们做,包括传递一个函数对象作为参数

    我在下面发布的链接是一段视频,我正在上一堂课,教授正在谈论函子。我觉得这很有帮助。(注:视频还讨论了课堂模板)



    < P> < /P>用于函数、函数对象,可以传递给库算法ARRRR,盗版实例。C++函数中定义的任何函数对象定义了这个运算符。例如:STD::Cout曾经与重载[]操作符一起使用过。[]操作符返回可写引用,()返回一个只读引用。我不知道它是否合适,但是它确实是方便的,代码仍然是可读的。在函数中使用,可以传递给库算法ARRRR的函数对象,盗版例子。在C++标准中定义的任何函数对象定义了这个操作符。例如:STD::Cout我曾经在CON中使用过这个函数。连接时重载[]运算符。[]运算符返回了一个可写引用,()返回了一个只读引用。我不知道它是否合适,但它确实很方便,代码仍然可读。盗版者在哪里(alt:-1没有盗版。@dyp:我从Freenode
    #C++
    的帮助机器人中盗版了
    矩阵的代码:)+1:回答得很好。真的没什么可说的了。盗版者在哪里?:(alt:-1没有盗版。@dyp:我从Freenode
    #C++
    的帮助机器人中盗版了
    矩阵的代码:)+1:回答得很好。真的没什么可说的了。
    将函数调用作为参数传递
    ?你不能将函子作为参数传递吗?是的,但你不是这么说的!
    将函数调用作为参数传递
    ?你不能将函子作为参数传递吗?是的,但你不是这么说的!