zoukankan
html css js c++ java
C++中 指针 与 引用 的区别
四点区别:可否为空,可否修改,使用时是否需要判断,使用场景
非空区别
。
引用必须指向某个对象,而指针可以指向空。
可修改区别
。
引用总是与初始化时的那个对象绑定,不可变更;指针可以重新赋值,指向另外一个对象。
合法性区别
。
引用使用前不需要测试其合法性;但是指针使用前要判断其是否指向空地址。
应用区别
。
考虑到存在不指向任何对象,以及,能过指向不同对象的时候考虑使用指针;指向一个对象并并且一旦指向后就不改变指向则使用引用。
引用自《程序员面试宝典》
查看全文
相关阅读:
守卫者的挑战
黑魔法师之门
noip2015 普及组
noip2015 提高组day1、day2
40026118素数的个数
高精度模板
经典背包系列问题
修篱笆
[LintCode] Linked List Cycle
[LintCode] Merge Two Sorted Lists
原文地址:https://www.cnblogs.com/iois/p/4638126.html
最新文章
[LC] 40. Combination Sum II
[LC] 21. Merge Two Sorted Lists
[LC] 82. Remove Duplicates from Sorted List II
[LC] 83. Remove Duplicates from Sorted List
[LC] 92. Reverse Linked List II
[LC] 328. Odd Even Linked List
[LC] 24. Swap Nodes in Pairs
[LC] 206. Reverse Linked List
查找 —— 二分查找[递归+非递归]
归并排序 —— 递归实现 + 非递归实现
热门文章
选择排序 ——堆排序
选择排序——直接选择排序
交换排序 —— 快速排序
交换排序 —— 冒泡排序 + 改进
插入排序 —— 希尔排序
插入排序 —— 直接插入排序 + 折半插入排序
二叉树 —— 按层遍历
KMP 算法
欧几里得及扩展欧几里得
不等数列
Copyright © 2011-2022 走看看