1. 什么是C++11中的Lambda表达式?
答案:
C++11中的Lambda表达式是一种匿名函数,可以在代码中直接定义和使用,用于简化函数对象的编写和使用。
2. Lambda表达式的语法是怎样的?
答案:
Lambda表达式的基本语法为:
[capture list] (parameters) -> return_type { function body }
3. Lambda表达式的作用是什么?
答案:
Lambda表达式的主要作用是简化函数对象的创建和使用。它可以在需要函数对象的地方定义临时的、轻量级的函数,提供更便捷的编程方式。
4. 请给出一个使用Lambda表达式的示例代码。
答案:
#include <iostream>
int main() {
// Lambda表达式求两个数的和
auto sum = [](int a, int b) {
return a + b;
};
std::cout << "Sum: " << sum(2, 3) << std::endl;
return 0;
}
5. Lambda表达式可以捕获外部变量吗?
答案:
是的,Lambda表达式可以捕获外部变量。通过捕获外部变量,Lambda表达式可以在函数体中访问和使用这些变量。
6. Lambda表达式可以如何捕获外部变量?
答案:<