constexprint a =100;
cout << a << endl;// 与const的区别,const只读,而constexpr一直都是常量
9、模板Template特性
// 模板特性template<typenameAnyType>voidSwapr(AnyType& a, AnyType& b);intmain(){// int a = 20, b = 50;
string a ="123", b ="456";Swapr(a,b);
cout <<"a value: "<< a << endl;
cout <<"b value: "<< b << endl;return0;}template<typenameAnyType>voidSwapr(AnyType& a, AnyType& b){
AnyType temp;
temp = a;
a = b;
b = temp;}
10、Lambda函数
auto fun =[]{cout <<"I'm lambda function!"<< endl;};fun();// 可以加()指明引入的参数auto fun1 =[](constint& x){cout << x << endl;};fun1(100);// ->指明返回类型auto fun2 =[]()->double{return12;};
cout <<fun2()<< endl;// []访问外部作用域,[=]值传递,[&]引用传递,也可以个别指明int a =10;
string b =" 123";auto fun3 =[a,&b]{cout << a << b << endl;};fun3();