先学习,最后再总结。昨天主要学了对象、指针、数组作为函数参数的例子,今天紧接着继续第三章的学习,主要学习“引用作为函数参数”、“默认参数”、“使用const保护数据”三小节,还是以例题为切入点,再结合相关文字内容辅助理解。
1、例3-4如下图1所示,相关知识点:①引用即别名,同取地址符&一样,一开始还混淆了,第一章时学习过引用的概念;②函数调用时,实参对象名传给形参对象名,形参对象名就成为实参对象名的别名;③实参对象和形参对象代表同一个对象,所以改变形参对象的值就是改变实参对象的值;④实际上也是把实参的对象的地址传给形参,形参对象实参对象共享同一个单元;⑤因为引用对象不是一个独立的对象,不单独占用内存单元,而对象指针要另外开辟内存单元(其内容是地址),所以传引用比传指针更好。
图1.例3-4
2、例3-5如下图2所示,相关知识点:①本例综合了前面的函数参数知识点,使用引用及对象作为函数参数;②程序中为什么是n-2,因为只有10个人的成绩,数组大小定义的却是12,其它理解不难。
图2.例3-5
3、例3-6如下图3所示,相关知识点:①默认参数就是不要求程序员设定该参数,由编译器在需要时给参数赋默认值;②默认参数需要在函数原型中说明,可以多余1个,但必须放在参数序列的后部;③如果一个默认参数需要指明一个特定值,则在其之前的所有参数都必须赋值。
图3.例3-6
4、例3-7如下图4所示,相关知识点:①用const修饰传递参数,意思是通知函数,它只能使用参数而无权修改它,主要是为了提高系统的自身安全。
图4.例3-7
最后,二月又要结束了,三个月一晃而过,虽然坚持下来了,但学习进度及效果太不如预期了,学习计划框架进展图如下图5所示,进度确实太慢了,只怕考试要摸瞎了哦,要利用好接下来四十来天一切可以利用的时间来学习,要冲刺了。
图
5.学习计划框架进展图
加油!