关于C++指针、引用和const关键字的各种关系
2024-09-03 22:55:41
const int x1=;//常量写法1
int const x2=;//常量写法2
int x3=;
int * const p1=&x3;//指针常量(指针类型的常量,对象是指针类型的,指针本身是常量,顶层const)
const int* p2=&x1;//指向常量的指针(指针本身是变量,指向的数据是常量,底层const)
const int* const p4=&x1;//指向常量的指针常量(顶层+底层const)
const new_type p5=&x3;//指向变量的指针常量(相当于const (int*) p4=&x3;首先p4是常量,指向一个int变量,顶层const) int& r1=x3;
const int & r2=x1;//常量引用写法1
int const & r3=x2;//常量引用写法2 //引用不是对象,初始化后就不能改变,故引用只区别指向常量or不指向常量
float pi=3.14;
//int &x=pi;非法,因为这样不同类型的引用绑定实际上是声明一个临时量int tmp=pi;int &x=tmp;
//绑定一个临时量的引用无意义,因为不能改变原来的pi值,故c++直接报错
最新文章
- 基本bash命令
- OS X Git连接github
- 制作精灵(UI Sprite)
- mysql删除数据库报错及解决方法
- HASH JOIN算法
- Android开发中一些常见的问题解决方案
- DevExpress学习1
- client对象层次和0级DOM
- java并发包小结(一)
- MyBatis Generator报错:Cannot instantiate object of type
- 【Git】 GitLab简单使用
- Android 系统内核层与 Linux Kernel 的比较
- 【POJ1151】Atlantis
- 8. 博客系统| 富文本编辑框和基于bs4模块防御xss攻击
- npm是什么
- charles破解
- 【FAQ】调用接口序列化问题
- GDOI2017 五一游玩记
- 16进制颜色转普通RGB
- 02、微信小程序的数据绑定