指针存储的是内存地址,引用是内存的别名。 指针传递参数的本质是值传递,引用的任何操作都处理成间接寻址 ★相同点: ●都是地址的概念; 指针指向一块内存,它的内容是所指内存的地址;而引用则是某块内存的别名。 ★不同点: ●指针是一个实体,而引用仅是个别名; ●引用只能在定义时被初始化一次,之后不可变;...
分类:
其他好文 时间:
2014-11-09 15:04:43
阅读次数:
142
指针和引用在C++中很常用,但是对于它们之间的区别很多初学者都不是太熟悉,下面来谈谈他们2者之间的区别和用法。1.指针和引用的定义和性质区别:(1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如:i...
分类:
编程语言 时间:
2014-11-09 00:49:04
阅读次数:
270
此文来自Listening_music: http://blog.csdn.net/listening_music/article/details/6921608感谢作者提供的美文,本人很受用,谢谢!1、指针和引用的定义下面用通俗易懂的话来概述一下指针和引用:指针-对于一个类型T,T*就是指向T的指...
分类:
编程语言 时间:
2014-10-28 17:04:59
阅读次数:
313
抽象类做函数参数 对象不可以,不过抽象类的指针和引用方式就可以,比如下面函数是合法的。void fun(CAbstract *p);void fun(CAbstract &a);非法的例子:void fun(CAbstract obj);指针和引用方式合法的原因,是因为指针和引用方式指向的对象可以是...
分类:
其他好文 时间:
2014-10-23 11:58:22
阅读次数:
142
本文主要整理自博文C++中的指针与引用及C++中引用传递与指针传递区别(进一步整理)。 1. 指针和引用的定义 1.1 指针 对于一个类型T,T*就是指向T的指针类型,也即一个T*类型的变量能够保存一个T对象的地址,而类型T是可以加一些限定词的,如const、volatile等等。见下图,...
分类:
编程语言 时间:
2014-10-21 13:38:52
阅读次数:
337
RTTI(Run-Time Type Identification,通过运行时类型识别)程序能够使用基类的指针或引用来检查这些指针或引用所指的对象的实际派生类型。编辑本段RTTI介绍 RTTI提供了以下两个非常有用的操作符: (1)typeid操作符,返回指针和引用所指的实际类型; (2)dy...
分类:
其他好文 时间:
2014-10-17 23:19:16
阅读次数:
352
M1:指针和引用的区别 指针可以指向空值,但引用必须指向一个对象。 char *pc=0; char& rc=*pc;//非常有害 不存在指向空值的引用这个事实意味着使用引用的代码效率比使用指针的要高,因为在使用引用前不需要测试它的合法性。 void printDouble(const d...
分类:
编程语言 时间:
2014-10-14 21:44:49
阅读次数:
280
1.强制类型转换:
一般使用的是c风格的类型转换,进行简单数据类型间的转换,而对于类之间的转换,使用4个转换符。
reinterpret_cast (expression): 只用于指针和引用, 将一个指针类型强制转换为另一个指针类型,不做任何操作,仅返回转换类型后的指针,与c的强制类型转换效果相同。用于底层的强制类型转换,可将指针转换为整形。只是对底层的二进制数据换一种读法。
stati...
分类:
编程语言 时间:
2014-10-05 23:51:29
阅读次数:
349
一、引用 简单的来说,引用就是变量的别名(alias), 通过别名我们可以操作引用代表的变量。 定义一个引用的语法如下所示: 变量类型 &引用标识符 = 变量名。Exp: int iVar=10; int &iRef = iVar; iRef = 20 ; cout 2 #in...
分类:
其他好文 时间:
2014-10-05 23:36:39
阅读次数:
297
C语言最富有迷幻色彩的部分当属指针部分,无论是指针的定义还是指针的意义都可算是C语言中最复杂的内容。指针不但提供给了程序员直接操作硬件部分的操作接口,还提供给了程序员更多灵活的用法。C++继承这一高效的机制,同时引入了另一个与指针相似但不相同的机制: 引用。一、引用 简单的来说,引用就是变量的...
分类:
编程语言 时间:
2014-10-04 23:21:57
阅读次数:
279