C++复合类型--引用和指针
来源:互联网 发布:手机淘宝怎么开不了店 编辑:程序博客网 时间:2024/06/05 05:20
1、引用
初始化值是对象
int val = 12;// 应用必须初始化int &refVal = val;// 错误,没有初始化int &refVal0; // 错误,初始化应为对象,而不是字面值int &refVal00 = 17; // 注意: 引用的类型和对象类型必须一样
2、指针
指针定义
int *ip1, *ip2;double dp, *dp2;int val = 32;int *p = &val;int *q = p;cout << *p << endl << val << endl;// 注意:指针赋值与被赋值时,数据类型必须保持一致
输出值:
32
32
生成空指针的方法:
int *p1 = 0;//nullptr是字面值(C++11)int *p2 = nullptr;//首先要 #include<cstdlib>int *p3 = null; //合法,p1为指向int的指针类型,p2为int类型int* p1, p2; //与语句 int *p1, p2; 等价
指向指针的指针
int val = 233;int *pi = &val; //指向int类型的指针int **ppi = π //指向一个int类型的指针(pi的值为int型) cout << "direct value: " << val <<endl << "indirect value: " << *pi <<endl << "doubly indirect value: " << **ppi << endl;
输出:
233
233
233
指向指针的引用
注意:引用本身不是对象,所以不能定义指向引用的指针。但指针是对象,所以存在对指针的引用。
int i = 42;int *p; // p是一个int型指针int *&r = p; // r是一个对p指针的引用r = &i; // r引用了对象i,因此使p指向i*r = 0; // 解引用r得到i(p指向i),将i的值改为0,p的值也为0
0 0
- C++primer2.3 复合类型指针和引用
- 复合类型——指针和引用
- 指针和引用、复合类型的声明
- C++复合类型--引用和指针
- C++复合类型:指针和引用
- 2.3复合类型(引用和指针)
- c++primer 学习日记2 复合类型 引用与指针
- const——指针和引用以及复合类型
- (7)复合类型(指针和引用)
- 复合类型——引用、指针
- C++ 复合类型-指向指针的引用
- c 指针定义和引用 变量类型
- 《c++primer笔记》复合类型--引用
- c++primer plus复合类型之指针
- 关于两种复合类型--引用和指针以及const常量限定符的一些总结
- 引用类型和指针
- c++引用类型和指针类型的区别
- 第二章 头文件、变量和基本类型(8)——复合类型(引用与指针)
- String跟StringBuffer区别
- 疑问
- C#生成随机汉字
- 算法课第1周第1题——20. Valid Parentheses
- 258. Add Digits
- C++复合类型--引用和指针
- Spark源码解析
- linux命令认识(含例子操作)-2017-2.16
- ahalei_23
- Android 解析Xml
- 首次运行React Native时遇到的问题
- 常用的 网络协议 端口号 总结
- 循环创建文件夹
- HTML文档中使用JavaScript