c++ - 在 C++ 中提供 jQuery 风格的可封装函数

标签 c++ oop function

例如在 jQuery 中,您可以封装函数以在一行中对一个对象执行许多操作。

$('div').parent().find('a').is('.class').css('color', 'red');

我不知道如何它在内部是如何工作的。如何用 C++ 编写具有类似行为的类?

最佳答案

这称为方法链接,您可以在 C++ 中实现相同的效果,具体取决于您的返回类型。

struct A
{
   A& foo()
   {
     return *this;
   }
   A& goo()
   {
     return *this;
   }
};

A a;
a.foo().goo().foo();

这只是一个简单的例子。

关于c++ - 在 C++ 中提供 jQuery 风格的可封装函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12973502/

相关文章:

c++ - 如何为全局对象、对象数组以及类/结构中的对象调用构造函数?

c# - 这是对类型系统的滥用吗?

函数可以返回字符串作为其输出吗?

c++ - 如何在执行 SFINAE 时反省 boost::hana::map<...>,而没有它的 (constexpr) 实例?

c++ - odr 使用的变量的模板 static constexpr 定义

Python 绑定(bind);调用 C 代码和性能

c - 如何在C++标准库中添加我们自己的函数

c++ - glibc 检测到 *** ./a.out : munmap_chunk(): invalid pointer:

Java判断一个对象是哪个类

function - 如何从类型签名实现功能?