c++中 用 指针 还是 引用?
在 自己的程序中 出现了 函数调用, 我想 请问 一下 各位 前辈们:
1. 什么样 的 函数调用 必须用 指针。
2. 什么样 的 函数调用 必须用 引用。
3. 在 指针 和 引用 都可以的函数 定义中 应该 如何 抉择?
希望 大家 能够 广开言路, 最好能 有例子、谢谢!!!
[解决办法]
去看看effective c++吧
[解决办法]
指针可以是多级的,引用没法多级。
[解决办法]
参考:
C/C++中指针和引用之相关问题研究
[解决办法]
http://blog.csdn.net/dujiangyan101/article/details/2844138
[解决办法]
简单原则,需要外传值或者提高效率时,用指针或引用
在c++中,则用引用。
[解决办法]
引用就是穿着马甲的指针 用起来比指针看起来简洁 比如fuc(char *&p) 和 fuc2(char **p) char *ptr; fuc(ptr) 和 fuc2(&ptr) 你觉得哪个好?
[解决办法]
必须二字说法太苛刻,一般在指针与引用问题上,没有绝对的概念,只有相对的概念!
太多的解释我就不说了,这类问题此版经常出现,帖子不少,搜搜看看就能学到很多。
包括LS大师也说到的effective c++中也详细的探讨了这个问题。
[解决办法]
引用相当于一个别名
引用必须指向一个地址
[解决办法]
c++的函数不能返回多个值以及数组,如果要想一次返回多个值,就必须用指针了……目前知道的!
[解决办法]
1.就我所知道,参数是函数的必须用函数指针,其它都不一定用指针
2.类的拷贝构造函数必须用引用(一般用常引用,这样可以避免函数中修改实参的值),其它都不一定
3.指针和引用都可以的情况下,那么都一样,因为引用的底层就是指针实现的,引用最后还是指针,只不过是常
量指针,如果考虑到写代码的效率,就可以用引用,引用调用成员函数的时候只需要一点,指针要一个横线,
一个箭头
以上只是个人愚见,请注意取舍
[解决办法]
引用能干的指针一样能干,所以当他们都能干的时候当然选引用了。不然它就没有存在的价值了。
[解决办法]
c用指针,c++都可以用
[解决办法]
迫不得已的时候用指针。毕竟指针很容易出问题啊,,,除非你对指针很了解。