永发信息网

下面这句话什么意思,举个例子呗。 c++中只能定义一次缺省值,即原型说明时定义了缺省值,后面的函数

答案:3  悬赏:40  手机版
解决时间 2021-02-27 13:50
下面这句话什么意思,举个例子呗。 c++中只能定义一次缺省值,即原型说明时定义了缺省值,后面的函数定义不能有缺省值。
最佳答案
比如:
函数声明f(int i=5);定义了缺省值。
后面对f的函数定义时就不需要提供缺省值了:
f(int i){cout<<i<<endl;}
即函数定义不能写成:f(int i=5){cout<<i<<endl;}

为什么是这样呢?
一方面是因为编译器在编译时遇到f的函数调用只去检查函数声明,至于函数有没有实现则是链接阶段的事,如果没有函数实现则链接出错,编译仍正确,只要函数声明与函数调用一致!
另一方面是因为在函数定义时如果也允许提缺省值,那么如果函数定义的缺省值与函数声明的缺省值不一样怎么办?比如f声明时缺省值为5,定义时缺省值为6,这就会出现歧义。

所以,标准会如此规定!
全部回答
原型说明他的意思应该是函数声明,而函数声明的形参可以只有类型而没有名字如:int print(int); 函数的定义就要带有名字了:int print(int i){函数体内容}; 只要明白 声明 与 定义 的区别就可以了。
不是已经说很明白了吗?缺省值只能定义一次…… 再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
已知f(x)=x²+2x*f'(1) ,则f'(0)等于?
升顺茶行这个地址在什么地方,我要处理点事
做美发久了会不会很累
自助取票机故障 去柜台取收取票面费用 网上的
松肩沉肘和沉肩坠肘有何区别?
甘N73244是那里的车
仁仁爱干果门市怎么去啊,有知道地址的么
父亲的鞋子,1.结合全文看第一段有哪些作用?2.
执行拍卖一次和二次间隔多长时间就是说第一次
昨天看了一下鬼子来了,终于知道为什么被禁
测定胎儿-胎盘功能下列哪项是当前最常用的方
领美医疗美容整形怎么去啊,有知道地址的么
在淘宝中一种商品定两个价格是怎么做到的呢?
除草剂打坏玉竹了怎么办
对数函数图像过(1,0)点对还错
推荐资讯
金丝参数中,B/L和E/L分别是什么意思
汤原县农业机械化学校这个地址在什么地方,我
五铺香这个地址在什么地方,我要处理点事
2010年三年级(下)暑假作业第36页的【智慧屋
夏校村地址在什么地方,想过去办事
店面里面长得像茶镜,但材质看着不像玻璃,像
我想买台踏板摩托车,五羊本田还是雅马哈好点
念奴娇、赤壁赋里,为什么苏轼要写周瑜而不写
我是应届生,校招进建行的,是有编制的正式工
为什么土狗当不了警犬
名侦探柯南国语版哪集是柯南变大了
冬至北方和南方有什么不一样?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?