博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++学习记录
阅读量:4550 次
发布时间:2019-06-08

本文共 404 字,大约阅读时间需要 1 分钟。

1.C++中没有C#中所谓的引用类型和值类型,需要使用引用,或者指针操作对象,但是指针容易出错,为什么不用引用而用指针呢,下面给出总结

<1>引用在声明时必须初始化,指针可以是空指针,引用定义后就不能在指向其他对象了

      如果一个指针所指向的对象,需要用分支语句加以确定,或者在中途需要改变他所指的对象,那么在它初始化之后需要为他赋值,而引用只能在初始化时指定被引用的对象,所以不能胜任。

int b = 1;int c = 2;int & d = b;

<2>使用函数指针,由于没有函数引用,所以函数指针无法被引用替代。

<3>使用new创建的对象或数组,需要用指针来存储它的地址。

<4>数组其实就是指向第一个元素的指针,但是不能引用数组

//int & a[] = { 2 };  不允许使用引用的数组

 

转载于:https://www.cnblogs.com/white-L/p/11244985.html

你可能感兴趣的文章
jdk keytools for spring-boot
查看>>
百度前端学习日记03——CSS选择器
查看>>
二维数组和二级指针
查看>>
HDOJ_就这么个烂题总是WA先放这把
查看>>
十大经典官场小说
查看>>
aws centos系统磁盘扩容
查看>>
stages
查看>>
!!!??? 2.3 核心模块与应用程序的对比
查看>>
jQuery介绍
查看>>
Embeded linux之gpio
查看>>
使用PG的部分索引
查看>>
十二 链表的实现
查看>>
struts2中web.xml转http://blog.csdn.net/gopain/article/details/40790523
查看>>
uva 101 POJ 1208 The Blocks Problem 木块问题 vector模拟
查看>>
Python 面向对象 特殊方法(魔法方法)
查看>>
WCF开发实战系列二:使用IIS发布WCF服务
查看>>
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
查看>>
从性能角度分析一下String,List,Map
查看>>
转载:使用sklearn进行数据挖掘
查看>>
第四章 Apk包测试用例编写(上)
查看>>