+ -
当前位置:首页 → 问答吧 → 为什么若函数原型中已给出了形参的默认值,则在函数定义中不得重复指定? c++书中是这样说的我想知道为什么

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

时间:2011-12-09

来源:互联网

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

作者: ywweini21   发布时间: 2011-12-09

C/C++ code

class A
{
   private:
     int m;
   public:
   A(int a=2);
}
A::A(int a=3)
{
   m=a;
}
int main()
{
   A s;//s.m是等于2还是3呢???
}   

作者: neolyao   发布时间: 2011-12-09

如1楼所说,为了避免那种情况,只好硬性规定不得重复定义……

就像有些学校硬性男生不得留长发一样,楼主也许觉得留长发也可以的,但是硬性规定就是硬性规定,制定规则的领导有自己的想法

作者: mstlq   发布时间: 2011-12-09