1.switch-case条件处理
适合与enum结合使用
务必提供default标签,也要包含break
务必在每条case语句中包含break
2.关于While循环
while(i)
//当i=0时,表示false; 其他情况都表示为true,包括i=-1...
3.注意使用带默认值的函数参数
严格来说,所有函数的参数都应该有默认值。如果只有部分参数有默认值,则应该将这些参数放在末尾
double Area (double InputRadius , double Pi = 3.14 )
4.内联函数
使用关键字inline 发出请求,要求在函数被调用时,就地展开他们
所以注意,当函数非常简单,需要降低 执行函数调用的开销时,使用内联函数
inline double GetPi( )
{
return 3.14159
}
5.重载函数
重载函数时,函数必须同名,且返回类型相同
6.lambda函数
二元谓词
[ optional parameters ] ( parameter list ) { statements ;}
vector<int> MyNumbers;
sort (MyNumbers.begin( ); MyNumbers.end( ), \
[ ] (int Num1 , int Num2) { return (Num2 < Num1) ; } );
网友评论