在C 中提供jQuery样式封装功能

Provide jQuery Style Encapsulatable Functions in C++

本文关键字:样式 封装 功能 jQuery      更新时间:2023-10-16

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();

这只是一个简单的例子。