如何改写const使用及this指针常方法为面试最爱问的长尾?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1269个文字,预计阅读时间需要6分钟。
1. 使用 `const` 的场景`const` 的使用有以下四种情况:
1.`const int *p`:表示 `p` 是一个指向整数的常量指针。
2.`int const *p`:表示 `p` 是一个指向整数的常量指针。
3.`const int *p`:表示 `p` 是一个指向常量整数的指针。
4.`const int *const p`:表示 `p` 是一个指向常量整数的常量指针。
我们可以通过以下图示理解这四种情况:
const int *p: p -> int (p指向的是常量)int const *p: p -> int (p指向的是常量)const int *p: p -> int (p指向的是常量)const int *const p: p -> const int (p和它指向的值都是常量)当 `const` 在 `*` 的左侧时,表示 `const` 修饰的是指针本身,即指针是常量,不能改变指针指向的地址。
本文共计1269个文字,预计阅读时间需要6分钟。
1. 使用 `const` 的场景`const` 的使用有以下四种情况:
1.`const int *p`:表示 `p` 是一个指向整数的常量指针。
2.`int const *p`:表示 `p` 是一个指向整数的常量指针。
3.`const int *p`:表示 `p` 是一个指向常量整数的指针。
4.`const int *const p`:表示 `p` 是一个指向常量整数的常量指针。
我们可以通过以下图示理解这四种情况:
const int *p: p -> int (p指向的是常量)int const *p: p -> int (p指向的是常量)const int *p: p -> int (p指向的是常量)const int *const p: p -> const int (p和它指向的值都是常量)当 `const` 在 `*` 的左侧时,表示 `const` 修饰的是指针本身,即指针是常量,不能改变指针指向的地址。

