C++ 复合类型-指向指针的引用

翻译 2016年08月29日 13:30:10

为了加深对复合类型的理解,把C++ Primer 一书中对复合类型的描述复写一遍


指向指针的引用


引用本身不是一个对象,因此不能定义指向引用的指针.


但指针是对象,所以存在对指针的引用:


<span style="font-size:18px;">int i = 42;      
int *p;           // p是一个int型指针
int *&r = p;      // r 是一个队指针P的引用

r = &i;           // r引用了一个指针, 因此给r赋值 &i 就是令p 指向r
*r = 0;           //解引用r得到i,也就是p指向的对象,讲i的值该为0
</span>


要理解r的类型到底是什么,最简单的办法是从右向左阅读r的定义.

离变量名最近的符号对变量的类型有最直接的影响.因此r是一个引用.

声明符的其余部分用以确定r引用的类型是什么,此例中的符号*说明r引用的是一个指针.

最后声明的基本数据类型部分指出 r 引用的是一个 int 指针.


面对一条比较复杂的指针或引用的声明语句时,从右向左阅读有助于弄清楚它的真实含义.


-内容来源说明 C++ Primer ,第五版

C++指针(Pointer)的理解(指向指针的指针、指向引用的指针)

在c++中的指针占据着重要的地位,在以后的c++的编程会j
  • u010807583
  • u010807583
  • 2014年10月23日 15:05
  • 4400

复合类型 —— 指针

指针指针是“指向(point to)”另外一种类型的复合类型。与引用类似,指针也实现了对其他对象的间接访问。指针与引用的不同点: 指针本身就是一个对象,允许对指针赋值和拷贝,且在指针的生命周期内它可以...
  • suchang1127
  • suchang1127
  • 2015年09月22日 17:01
  • 448

C++11笔记(3)——引用&指针辨析

指针和引用辨析,异同区分
  • u012424148
  • u012424148
  • 2016年08月27日 18:29
  • 286

C++的字符串和指针指向问题

在论坛上看到一个C++ 字符串指针问题,记录一下 http://bbs.csdn.net/topics/391936166?page=1 正解: strcpy 这么写: strcpy(str,...
  • qq_33266987
  • qq_33266987
  • 2017年05月22日 14:11
  • 176

理解指向指针的引用

在做项目时,用到第三方的API:RequestService( string *reqst, string *&Rsp)       怎么来调用这个API呢?由于对指针的使用不熟悉,分别作了如下尝试:...
  • acs713
  • acs713
  • 2013年10月09日 16:11
  • 13713

C++中 常量引用、指向常量的指针、常量指针的区别

先初步了解引用、指针的一些注意事项。 引用并非对象 引用必须初始化 引用只能绑定在对象上,而不能与字面值或某个表达式的计算结果绑定在一起 类型要严格匹配 int &a = 10; ...
  • Rueing839
  • Rueing839
  • 2015年09月13日 17:11
  • 1603

C++中关于指针的理解

一、指针  1. 指针的值是一个地址,通过间接寻址运算符*来区分地址与指针所指地址保存的值区分开。  一个变量的地址称为该变量的指针。  如果有一个变量是用来专门存放另一变量地址(即指针)的,则...
  • hnzziafyz
  • hnzziafyz
  • 2016年08月13日 21:36
  • 563

通过2个实例理解:不要返回指向栈内存的指针

一个由C/C++编译的程序占用的内存分为以下几个部分     1、栈区(stack)--------由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其     操作方式类似于数据结构...
  • acs713
  • acs713
  • 2013年06月08日 12:59
  • 2363

C# 调用C++ dll 指向指针的指针 对应数据类型

dll 方法:            int ADL_Display_DisplayMapConfig_Get (int iAdapterIndex, int *lpNumDispl...
  • evanyanglibo
  • evanyanglibo
  • 2015年08月27日 15:58
  • 1141

C++中父类和子类的指针互相指向

今天看C++的书,测试了一下父类he
  • yushiyaogg
  • yushiyaogg
  • 2014年07月22日 10:12
  • 1369
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ 复合类型-指向指针的引用
举报原因:
原因补充:

(最多只允许输入30个字)