admin 管理员组

文章数量: 1184232


2024年3月14日发(作者:readonly怎么修改)

c++lambda 调用类函数

在C++中,lambda表达式是一种匿名函数,它可以用于调用类函

数。

类函数可以作为lambda表达式的参数,也可以在lambda表达式

中直接调用。例如:

```c++

class MyClass {

public:

void myFunction() {

std::cout << 'Hello World!' << std::endl;

}

};

int main() {

MyClass obj;

// Lambda表达式作为参数

auto lambda1 = [&obj](){ tion(); };

lambda1();

// Lambda表达式中直接调用类函数

auto lambda2 = [](){

MyClass obj;

tion();

};

- 1 -

lambda2();

return 0;

}

```

在示例中,我们定义了一个类`MyClass`,其中包含一个函数

`myFunction()`。在`main()`函数中,我们创建了一个`MyClass`对

象`obj`。

然后,我们使用lambda表达式调用`myFunction()`。在第一个

lambda表达式`lambda1`中,我们将`obj`作为参数传递给lambda表

达式,并在表达式中调用`myFunction()`。

在第二个lambda表达式`lambda2`中,我们直接在表达式中创建

了一个新的`MyClass`对象,并调用了`myFunction()`。

通过这些示例,我们可以看到lambda表达式可以方便地调用类

函数。

- 2 -


本文标签: 表达式 调用 函数 作为 修改