1.引用指针是怎么回事?怎么理解呢?
int ival=1024;
int *pi=&ival;
int *&ptrVal2=pi;
我理解ptrVal2是不是本身有一个地址,而ptrVal2中的内容是pi的地址?2.关于const引用的用法不理解,能解释一下吗?
const int ival =1024;
//错误:要求一个const引用
int *&pi_ref=&ival;
//仍然错误
const int *&pi_ref = &ival;
//ok
const int *const &pi_ref = &ival;//仍然错误是怎么回事?//那要是这么写对吗?
int *const &pi_ref = &ival;
int ival=1024;
int *pi=&ival;
int *&ptrVal2=pi;
我理解ptrVal2是不是本身有一个地址,而ptrVal2中的内容是pi的地址?2.关于const引用的用法不理解,能解释一下吗?
const int ival =1024;
//错误:要求一个const引用
int *&pi_ref=&ival;
//仍然错误
const int *&pi_ref = &ival;
//ok
const int *const &pi_ref = &ival;//仍然错误是怎么回事?//那要是这么写对吗?
int *const &pi_ref = &ival;
解决方案 »
- 别人 写的 基于DirectSound 音乐播放类,窗口失去焦点,就不播放声音,该怎么修改
- C语言: setlocale()的国际化问题
- 跪求《Visual C++界面编程》周鸣扬编 这本书的源代码 !!!!
- CRicheditCtrl控件 FINDTEXT始终返回-1
- VC语法问题,菜鸟求救
- VC里面怎样从time_t格式的数据分别得到年月日的整数值?
- 如何获得系统语言?
- DLL中能不能导出重载函数,怎么做?
- 谁有关于Visual SourceSafe的好点的资料
- 在vc中我想使我的工具栏按钮一部分靠左侧,一部分靠右侧,不知哪位大哥有好点子?
- 有关Winsock的问题
- 最近要写控件,其大家推荐一本好书...
pi 和 ptrVal2实际上是同一个变量 所以这两个变量的地址 &pi 和 &trVal2 相等如果写成
int ival=1024;
int *pi=&ival;
int *ptrVal2=pi;
则 pi 和 ptrVal2 的值相等, 而这两个变量的地址 &pi 和 &trVal2 不相等
int *&pi_ref=&ival;
给一个引用类型的变量赋值时,应该用预先定义的同类型的变量给其赋值。但定义成一个const类型时
则不需用预先定义的变量给其赋值
参数值是变化的,普通的参数是不变的,想跟着变用指针,
指针容易错。—————————————————————————————————
┏━★━━◆━━★━┓
♂欢|◢CSDN◣|使♂ ▲自由保存帖子,浏览,关注检测
┃迎|◥论坛助手◤|用┃ ▲完善的CSDN客户端工具
┗━☆━━◇━━━☆┛ ▲自动添加签名......让你更快,更爽,更方便地上CSDN...
http://www.csdn.net/expert/topic/573/573604.xml
http://www.chinaok.net/csdn/csdn.zip