深入学习 const指针,const引用
指针和引用的区别:
1.指针可以为空,引用不可以为空。
2.指针初始化后可以重新指向新对象,引用初始化以为不可以重新绑定新对象,
3.指针可以在初始化时赋值,可以初始化以后通过赋值运算符(=)赋值;引用只能在初始化时赋值。
4.指针是个实体(占内存4byte),引用只是个别名(不占内存)
5.指针sizeof是4byte,引用sizeof是绑定对象的大小。
6.指针是类型安全,引用是类型安全的。
const对于指针和引用的区别:
int a = 1;
int b = 1;
const int *p1 = &a;表示p1所指 的对象a是不可以改变的,但p1可以指向新对象(p1 = &b;正确)
int const *p1 = &a;同上
int* const p1 = &a;表示p1是不可以改变的
const int &h1 = a;表示h1邦定的对象a是不可以改变的,h1不可以再帮定新对象(h1 = b;不正确)
int const &h1 = a;同上
int& const h1 = a;表示h1是不可以改变的(等效于int & h1 = a,因为引用h1邦定a后本身就是不可以改变的,所以这种形式没意义)
深入学习 const指针,const引用相关推荐
- const指针的引用
http://bbs.csdn.net/topics/310047017 int * 是一种指向int类型的指针. const int* 是指向const int类型的指针. int *const 指 ...
- CPP】【const 指针与引用】实验3实验内容5
题目描述 创建一个Employee类,要求如下: 1)该类中有string,表示姓名.街道地址.市.省.邮政编码.和记录序号. 2)把表示构造函数.改名changeName.display()的函数原 ...
- C++const 对指针和引用的作用
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105065547 指 ...
- C++ Const指针学习
Const指针 const指针顾名思义就是常量指针的意思.下面将通过一些具体例子说明const指针的几种用法. const type *p 特性 防止使用p指针来修改p所指向的值,下面是最简单的错误例 ...
- 详解const及const指针
2.4 const限定符 题目来源: 请说出 const char *p, char const *p 和char * const p 的区别 const char *p : 是char型指针,指向c ...
- const指针和指向const对象的指针
1.指向const对象的指针 C++强制要求指向const对象的指针也必须具有const特性. const double *ptr; 限定了ptr指针指向double类型const对象的, 即cons ...
- C++之指向const对象的指针和const指针
1.指向const对象的指针 我们可以通过指针来修改其所指对象的值,但如果指针指向的是const对象,则不允许使用指针来改变其所指的const值.C++要求指向const对象的指针也是const类型. ...
- 修改const指针所指向的值
dval = 3.14159; *cptr = 3.14159; //错误 cptr是一个指向const的指针 double *ptr = &dval; //正确 ptr指向非co ...
- C++指向const对象的指针和const指针
1.指向const对象的指针 我们可以通过指针来修改其所指对象的值,但如果指针指向的是const对象,则不允许使用指针来改变其所指的const值.C++要求指向const对象的指针也是const类型. ...
- C++中const指针
如何区分常量指针和指向常量的指针呢? 一个简单的方法:从右向左读. 例: const int p; // p是一个int型常量 这个很简单 const int *p; // p是一个指针,指向int型 ...
最新文章
- iphone相册怎么加密_iOS限免推荐|视频滤镜和转场、专属加密应用、照片动画等共 5 款...
- 一张图看懂单机/集群/热备/磁盘阵列(RAID)
- 从FLC中学习的设计模式系列-创建型模式(3)-工厂方法
- vivo真实案例:中台到底解决了什么问题?
- ASP.NET页面跳转
- 关于“工作组管理员”
- SPSS遇到缺失值怎么办?删除还是替换?【SPSS 067期】
- 怎么让计算机唱歌视频教程,如何制作快手唱歌视频
- 数字水印技术 概念 应用及现状
- ERROR:connect ETIMEDOUT
- Leetcode799-香槟塔
- 欲驾驭AI,先与AI共生:马斯克的“超人”计划能成功吗? | 返朴
- 计算机开机白屏怎么处理,电脑开机白屏怎么办如何解决开机白屏的问题
- 20210215 Cobalt Strike 重定器/转发器/红队反溯源手段
- 51单片机常用波特率初值表(11.0592M和12M)
- 【无标题】profinet输入输出式分布式IP67总线IO模块
- android之资源颜色汇总
- DeflateRect
- MYOJ 的来源和现状
- 做区块链联盟链开发前期准备