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;
}