其他语言

本类阅读TOP10

·基于Solaris 开发环境的整体构思
·前两天看到的#pragma用法
·用C写的简单学生成绩管理系统
·射频芯片nRF401天线设计的分析
·入门系列--OpenGL最简单的入门
·简单的CreateRemoteThread例程-初学者必看
·BCB数据库图像保存技术
·GNU中的Makefile
·使用AutoMake轻松生成Makefile
·数据结构

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
Item07. 常量与指针的联姻(Const Pointers and Pointers to Const)

作者:未知 来源:月光软件站 加入时间:2005-5-13 月光软件站

Item07. Const Pointers and Pointers to Const

由于常量与指针联姻的方式不同形成了多种貌合神离的结晶:
常量指针、指向常量的指针、指向常量的常量指针

---------------------------------------------------------------
貌:
1、差别:由const与*的位置决定
 T *const cpt = pt; // const ptr to T 常量指针
 T const *pct = pt; // ptr to const T 指向常量的指针
2、读法:自右向左
3、T const *pct = pt; 与 const T *pct = pt;是一个东西

神:
到底谁是const?
Const Pointers:   指针是const的,不可以再指向别的对象,但指向的对象值是可变的
Pointers to Const: 指向的对象是const的,可以指向别的对象,但指向的对象值是不能变的

----------------------------------------------------------------
Q:
1、Const Pointers与non-const Pointers的转换问题
 non-const Pointers可以隐式转换成Const Pointers(例如作为函数的参数传递)。
 反之则需要显示强制转换(若Const Pointers指向的对象也是个常量,转换为non-const

Pointers则会破坏其指向的对象的const属性,因此最好用const_cast显示的转换)
 看来无中生有简单,要由有及无还要麻烦一点。
2、Const Pointers to Const
 捆到一起,大家都不要变啦




相关文章

相关软件




月光软件程序下载编程文档电脑教程网站设计网址导航网络文学游戏天地幽默笑话生活休闲写作范文安妮宝贝
电脑技术编程开发网络专区谈天说地情感世界游戏元素分类游戏热门游戏体育运动手机专区业余爱好影视沙龙
音乐天地数码广场教育园地科学大观古今纵横谈股论金人文艺术医学保健动漫图酷二手专区地方风情各行各业

月光软件站·版权所有