常量指针和引用初始化的具体方法是什么?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1197个文字,预计阅读时间需要5分钟。
1. 常量+1.1. 常量的初始化:const对象一旦创建,其值就不能再改变,因此const对象必须初始化。需要注意的是,像const int *p和const int r这样的声明并不创建const对象。因为const int *p只表示指针指向的内容是常量,而r本身并不是const对象。
1、常量
1.1、常量的初始化:
const对象一旦创建后其值就不能再改变,所以const对象必须初始化。这里我们要注意一点,像const int *p和const int &r都并不是const对象。因为const int *p只是表示不能通过p改变p所指的对象的值,p的值是可以变的,所以p可以不用初始化。至于r ,引用本身就不是对象,所以r也并不是const对象,r之所以一定初始化,是因为引用必须初始化。对于以上内容,你也可以理解为底层const 修饰的并不是const对象,还要注意像const int *const p1这种,这是一定要初始化的,这是const对象,因为它有一个顶层const。
1.1.1分清了const对象后,让我们先把目光聚集到const对象这里。
const对象可以分为大致三类:
const int m int *const p const int *const q
而这前两类都可以用来给非const对象或者const对象初始化,因为这前两类都是顶层const,初始化时的拷贝是不会对他们的自身值做出什么改变,即以下代码均正确。
本文共计1197个文字,预计阅读时间需要5分钟。
1. 常量+1.1. 常量的初始化:const对象一旦创建,其值就不能再改变,因此const对象必须初始化。需要注意的是,像const int *p和const int r这样的声明并不创建const对象。因为const int *p只表示指针指向的内容是常量,而r本身并不是const对象。
1、常量
1.1、常量的初始化:
const对象一旦创建后其值就不能再改变,所以const对象必须初始化。这里我们要注意一点,像const int *p和const int &r都并不是const对象。因为const int *p只是表示不能通过p改变p所指的对象的值,p的值是可以变的,所以p可以不用初始化。至于r ,引用本身就不是对象,所以r也并不是const对象,r之所以一定初始化,是因为引用必须初始化。对于以上内容,你也可以理解为底层const 修饰的并不是const对象,还要注意像const int *const p1这种,这是一定要初始化的,这是const对象,因为它有一个顶层const。
1.1.1分清了const对象后,让我们先把目光聚集到const对象这里。
const对象可以分为大致三类:
const int m int *const p const int *const q
而这前两类都可以用来给非const对象或者const对象初始化,因为这前两类都是顶层const,初始化时的拷贝是不会对他们的自身值做出什么改变,即以下代码均正确。

