可以在C ++中模仿此JS语法吗

Aage Torleif

因此,我写了很多JS,并且非常喜欢这种语法功能。我不确定将被称为什么,但是下面是一个例子。

object.function1().function2().function3()

我知道JS可以做到这一点,因为一切都被视为一流对象。但是我想知道这在C ++中是否可行?还有一个简短的例子是什么?

0x499602D2

在C ++中,this是指向实例的指针。您必须取消引用它才能返回实例:

return *this;

如果要避免复制,以便可以对同一对象进行突变,则可以返回引用。这是一个例子:

struct X
{
    X& f() { std::cout << ++x << std::endl; return *this; }                    /*
    ^^                                      ^^^^^^^^^^^^^                      */
private:
    int x = 0;
};

int main()
{
    X x;
    x.f().f().f(); // 1 2 3
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有人可以解释此require.js示例中涉及的语法吗?

来自分类Dev

您可以解释此C ++函数定义的语法吗?

来自分类Dev

您可以解释此C ++函数定义的语法吗?

来自分类Dev

我可以模仿在C ++中重新定义bool的C标头吗?

来自分类Dev

模仿C ++中的fortran打印和写入语法

来自分类Dev

有人可以帮助解释 Google 表格中此查询背后的语法吗?

来自分类Dev

使用c ++ 20的概念可以模仿多态吗?

来自分类Dev

LR(1)解析器可以解析此语法吗?

来自分类Dev

我可以在 UIWebView 中禁用 JS 吗?(目标 C)

来自分类Dev

C ++:此模式有名称吗,可以改进吗?

来自分类Dev

Capslock可以模仿班次使用吗

来自分类Dev

有什么方法可以提高JS中此for循环的性能吗?

来自分类Dev

我可以/应该在C#中替换此GOTO语句吗

来自分类Dev

此C ++ Guessing Game在语法上正确吗?

来自分类Dev

我可以在Fortran中模仿多个传递对象的伪参数吗?

来自分类Dev

有人可以解释以下C ++语法吗?

来自分类Dev

此C代码可以创建僵尸进程吗?

来自分类Dev

可以在标准C中处理中断吗?

来自分类Dev

`return`可以返回C中的`break`吗?

来自分类Dev

方法可以在目标c中重载,对吗?

来自分类Dev

可以颠倒语法吗?

来自分类Dev

可以用纯CSS编写此JS吗?

来自分类Dev

pypeg2-可以使用衣夹语法分析此表达式吗?

来自分类Dev

在C中模仿功能覆盖

来自分类Dev

我可以在目标C NSArray中添加C数组吗?

来自分类Dev

我可以在C / C ++中获得堆栈的限制吗?

来自分类Dev

C标准库中的函数可以在C ++中使用吗?

来自分类常见问题

可以在Ruby中为map(&:method)语法提供参数吗?

来自分类Dev

我可以在Gedit中设置默认语法突出显示吗?

Related 相关文章

热门标签

归档