什么时候应该用指针形参?什么时候该用引用形参?
答案:2 悬赏:0 手机版
解决时间 2021-02-01 21:05
- 提问者网友:一抹荒凉废墟
- 2021-02-01 04:06
另外,请比较这两种形参的优点和缺点
最佳答案
- 五星知识达人网友:持酒劝斜阳
- 2021-02-01 04:15
我只能说一些常用的情况:用指针的时候,往往是用于地址连续的、大量的数据,或者是一些没有什么名字的地址单元,传递的时候只需传递首地址,处理的时候,可以用指针加入的方法逐个引用地址单元,执行的效率可以大大提高。用引用的目的往往只是为了能够在函数中可以改变实参的值。
全部回答
- 1楼网友:底特律间谍
- 2021-02-01 04:58
标准 c 中是没有引用形参的,只能使用指针形参。
c++ 引入指针形参是为了降低指针灵活性带来的风险,指针形参不仅可以将数据的引用传入函数,还可以在函数内改变这个指针,也就是说在函数内部可以改变调用域的变量(而不仅仅是对象)。
相比起引用,指针有这些特点:
指针变量可以被重复赋值或更改(引用则不行,一经赋值不能再改)
指针变量可以为空(引用必须指向具体对象)
如果你用不到这些特性反而觉得它们会带来麻烦,而且可以接受非 pure c(例如不需要支持 objective-c 等其他 c 的超集),那么就用引用参数吧,甚至还可以在需要的情况下加 const 进一步约束。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯