杂乱

来源:互联网 发布:worktile mac版 编辑:程序博客网 时间:2024/04/29 23:57

C++ Hello World程序解释
注释风格
//是C++的注释行标志
C++还兼容了/* …*/的C风格注释
用#if 0 ... #endif 来去掉大段的代码

C++ Hello World程序解释
main函数的参数
main()带两个参数: argc 和argv
argc给出传递给程序的实参的个数
argv  是实际的运行参数  
*argv[0] 是 程序名

内联函数的函数体限制
内联函数中,不能含有复杂的结构控制语句
递归函数(自己调用自己的函数)是不能被用来做内联函数的。
内联函数只适合于只有1到5行的小函数。

重载函数:两个以上的函数,取相同的函数名,但是形参的个数或者类型不同,编绎器根据实参和形参的类型及个数的最佳匹配,
自动确定调用哪一个函数,这就是函数的重载。编译器不以形参名来区分,编译器不以返回值来区分     

递归的条件
须有完成函数任务的语句
一个确定是否能避免递归调用的测试
一个递归调用语句
先测试,后递归调用

调用函数时可以不指定全部参数
为可以不指定的参数提供默认值
默认参数的顺序规定
如果一个函数中有多个默认参数,则形参分布中,默认参数应从右至左逐渐定义。当调用函数时,只能向左匹配参数。
 默认值的限定 
默认值可以是全局变量、全局常量,甚至是一个函数。   
默认值不可以是局部变量
0 0
原创粉丝点击