摘要:
左值和右值 一个值如果能取地址就是左值,反之就是右值 int a = 10 //a是左值,10是右值 左值引用 左值引用只能绑定左值 int l = 10; int& a = l; //正确 int& a = 10; //错误,10是右值,不能被左值引用绑定 const int& a = 10; / 阅读全文
摘要:
引入 lambda表达式也有人称之为匿名函数,能够在任何作用域下快速定义一个函数 下面这行代码就是一个最简单的lambda表达式,最后输出为3 auto f = [](int x , int y)->int{return x+y;}; cout<<f(1,2); 我们来解析一下lambda表达式 a 阅读全文
摘要:
函数指针 int f(int x,int y) { return x*x+y*y; } int main() { int (*p) (int , int ); //括号里也可以写成(int x , int y) p = f; std::cout<<p(1,2); //输出为5 return 0; } 阅读全文