常量指针和引用初始化的具体方法是什么?

2026-05-19 23:480阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计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,初始化时的拷贝是不会对他们的自身值做出什么改变,即以下代码均正确。

阅读全文
标签:初始化