《21天学通C++》CH6,CH7 重点

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) ; } );
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容