和英文版的对:As we’ve seen, a pointer is an object that can point to a different object. As a result,we can talk independently about whether a pointer is co...
分类:
其他好文 时间:
2015-10-08 23:13:50
阅读次数:
154
const在四种方案如以下:int b = 500; const int *a = &b; ①(底层const) int const *a = &b; ②(底层const) int *const a = &b; ③(顶层const) const int *const a = &b; ④(靠右...
分类:
其他好文 时间:
2015-07-01 20:23:40
阅读次数:
114
指针本身是一个对象,它可以指向另一个对象。因此,指针本身是不是常量和指针所指的对象是不是常量就是两个独立的问题。
顶层const表示指针本身是个常量。
底层const表示指针所指的对象是个常量。
下面所示,pi就是一个常量指针,不能修改pi的值。而pd则是一个指向常量的常量指针,既不能修改pd的值,也不能通过pd修改其指向对象的值。
int i = 0;
int *const pi = &...
分类:
其他好文 时间:
2015-05-22 13:29:58
阅读次数:
231
C++拾遗--name_cast 显式类型转换
前言
C++中提供了四种显式的类型转换方法:static_cast,const_cast,reinterpret_cast,dynamic_cast.下面分别看下它们的使用场景。
显式类型转换
1.staitc_cast
这是最常用的,一般都能使用,除了不能转换掉底层const属性。...
分类:
编程语言 时间:
2015-02-18 22:07:23
阅读次数:
407
1 auto会忽略顶层const,保留底层const 2 3 int i = 0; 4 5 const int* const p = &i; 6 7 auto p2 = p; //p2是const int*,不是const int* const 8 //...
分类:
其他好文 时间:
2014-09-23 02:25:13
阅读次数:
325
1. 顶层 const 与底层 const 概念指针本身是一个对象,由于,指针实际相应着内存单元的一段存储空间,然而,指针所指向的也是一个数据对象,因此,指针是一个常量与指针所指向的是一个常量是两个全然不同的概念,顶层 const表示的是指针本身是一个常量,底层 const表示的是指针所指的对象是一...
分类:
编程语言 时间:
2014-08-19 20:38:45
阅读次数:
223
我的主力博客:半亩方塘本文的主要參考来源来自于:C++ Primer 中文版(第 5 版)第 57 面至第 58 面1. 顶层 const 与底层 const 概念我们知道,指针本身是一个对象,由于,指针实际相应着内存单元的一段存储空间,然而,指针所指向的也是一个数据对象,因此,指针是一个常量与指针...
分类:
编程语言 时间:
2014-08-13 21:47:37
阅读次数:
267
1. 顶层 const 与底层 const 概念
指针本身是一个对象,因为,指针实际对应着内存单元的一段存储空间,然而,指针所指向的也是一个数据对象,因此,指针是一个常量与指针所指向的是一个常量是两个完全不同的概念, 顶层
const 表示的是 指针本身是一个常量, 底层
const 表示的是 指针所指的对象是一个常量,更一般情况下, 顶层
const 可以表示任意对象是一个常...
分类:
编程语言 时间:
2014-08-09 11:36:57
阅读次数:
249
本文的主要参考来源来自于:C++
Primer 中文版(第 5 版) 第 57 面至第 58 面
1. 顶层 const 与底层 const 概念
我们知道,指针本身是一个对象,因为,指针实际对应着内存单元的一段存储空间,然而,指针所指向的也是一个数据对象,因此,指针是一个常量与指针所指向的是一个常量是两个完全不同的概念, 顶层
const 表示的是 指针本身是一个常量, 底层...
分类:
编程语言 时间:
2014-05-07 08:02:38
阅读次数:
373