为什么若函数原型中已给出了形参的默认值,则在函数定义中不得重复指定?解决方案

为什么若函数原型中已给出了形参的默认值,则在函数定义中不得重复指定?
为什么若函数原型中已给出了形参的默认值,则在函数定义中不得重复指定?
c++书中是这样说的,我想知道是为什么?请高手指教!

------解决方案--------------------
C++PRIMER有说,因为防止会有矛盾
------解决方案--------------------
能不能从编译器角度讲一下
------解决方案--------------------
就是一个”规定”,不需要为什么。
你完全可以提出另外一种解决方案,最简单的,只有重复指定得不一样才报错。