课程
/后端开发
/C++
/C++远征之离港篇
老师说了两次默认参数要写在函数声明中,定义中不写,是指可以不写还是就不能写?定义中不写默认参数的话以后要修改程序难道不会造成麻烦吗?
2016-10-06
源自:C++远征之离港篇 4-2
正在回答
老师是指一般只在函数声明中写默认参数,因为有的编译器在函数定义中写默认参数会编译不通过,为了通用就只在函数声明中写默认参数,函数定义中不写。定义中不写默认参数的话,,是有些小麻烦,但可以记忆一下哪个参数有默认参数(从右往左数就行),,或按F12在定义和声明间转换(不同IDE可能快捷键可能会有区别)
定义中尽量不写,因为有些编译器可能运行不通过,不会造成麻烦啊,以为程序从函数的声明处开始读取函数。时候才进入到函数的定义。
举报
C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通