"function()->"叫什么?

What is "function()->" called?

本文关键字:什么 gt function      更新时间:2023-10-16

这可能是一个非常菜鸟的问题,但这到底叫什么?我见过 function()-> 很多次,从来没有发现它叫什么。另外,我该如何创建自己的?

GetDocument()->SetModifiedFlag(1);

这个连体没有名字,因为它没有什么特别之处。

它只是运算符->应用于 function() 返回的值。

如果用于函数定义,则称为返回类型声明。

auto myfunctiona() -> int 
{
    return 0; 
}

如果在表达式中使用它,则它是取消引用指针以访问成员的箭头运算符。在您的示例中,函数GetDocument()需要返回指向对象的指针。该对象的类型必须具有成员函数 SetModifiedFlag()