设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 828|回复: 8
打印 上一主题 下一主题

函数默认参数的问题?

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-4 02:03:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
函数默认的参数 也是在调用时 分配内存吗?
2#
发表于 2009-11-4 02:03:15 | 只看该作者
我认为是分配内存的
回复 支持 反对

使用道具 举报

3#
发表于 2009-11-4 02:03:16 | 只看该作者
不知道是不是在调用时分配...
回复 支持 反对

使用道具 举报

4#
发表于 2009-11-4 02:03:16 | 只看该作者
int f();
int g(int i=0);
int (*fun_1)() = f; //OK
int (*fun_2)() = g; //not OK
int (*fun_3)(int) = g; //OK;
很明显,默认参数只是个便宜事儿..。和其他函数一样...只是压参数的时候如果用默认值就压默认值,如果自己赋值就压自己的值.
回复 支持 反对

使用道具 举报

5#
发表于 2009-11-4 02:03:17 | 只看该作者
谢谢楼上的回答
也就是说 默认参数也只是在 调用时 才分配内存的
不过 没有默认参数 是在 调用 函数时 主调函数传递给 被调函数 形参的值 这时 才知道 再分配内存
而 有默认参数的时候 主调函数在没有 调用函数时 那默认参数在那里保存
回复 支持 反对

使用道具 举报

6#
发表于 2009-11-4 02:03:18 | 只看该作者
哦,学习了。。。
回复 支持 反对

使用道具 举报

7#
发表于 2009-11-4 02:03:19 | 只看该作者
LZ干嘛不用标点符号啊? 用那么多空格,看着费劲。。。
回复 支持 反对

使用道具 举报

8#
发表于 2009-11-4 02:03:20 | 只看该作者
学习了啊
回复 支持 反对

使用道具 举报

9#
发表于 2009-11-4 02:03:21 | 只看该作者
函数的形参不占用空间,但是实参占用
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-19 00:40 , Processed in 0.061777 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表