社区
工具平台和程序库
帖子详情
int* const& 是什么类型?
pyl2001
2003-12-12 02:56:03
int* const& max(int* const& a , int* const& b)
{
return *a > *b ? a : b;
}
int main(int argc, char** argv)
{
int *a, *b;
int aa = 10;
int bb = 14;
a = &aa; b = &bb;
int *p = max(a, b);
int ret = *p;
return 0;
}
...全文
96
15
打赏
收藏
微信扫一扫
点击复制链接
分享
举报
写回复
15 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
liem
2003-12-16
int * const &b是指针的引用。其中const修饰*还是修饰&?
由于引用本身就是const的,因此从逻辑讲,const是修饰*的。
b是一个const指针的引用。
打赏
举报
回复
赞
xiaocai365
2003-12-16
const int *p
: p is a pointer to const int
int * const p
: p is a const pointer to int
const int * const p
: p is a const pointer to const int
int* const& p
: p is a const reference of a pointer to int
打赏
举报
回复
赞
glacierrr
2003-12-15
int* const& a
int *const a是一个int型指针常量,a本身不能改变,但其中a指向的int型值可以改
加了&估计只是为了不想传值而已
看下面的程序
int* const& max(int* const& a , int* const& b)
{
// *a = 0; //编译器会告诉你a不能赋值,这样相当于保护了实参不会被函数内部修改
return *a > *b ? a : b;
}
void main()
{
int a = 10;
int b = 6;
cout << *max(&a, &b);
}
a指向的int型值可以改变的,本程序在vc6下运行通过
打赏
举报
回复
赞
dext
2003-12-15
返回较大的整数 传入两个指向整数的指针 const 是不修改这两个指针
打赏
举报
回复
赞
jeckyz
2003-12-15
拆开来理解:
int* const --- 一个不可变的 integer 型指针, 所谓"不可变"是指指针不可变,所指的内容是可变的.
再加上一个引用操作符"&", 也就是这种指针的引用.
好好体会一下,我相信你能明白过来 :)
打赏
举报
回复
赞
codelover
2003-12-15
就是一个const型的指向整数的指针。
打赏
举报
回复
赞
AllanJD
2003-12-15
简单的理解就是——绑定,给指针变量取了一个别名,
说复杂了不好,简单的就是:
你有一个中文名字和一个英文名字,叫任意一个你都会答应。
呵呵,^_^
打赏
举报
回复
赞
step_by_step
2003-12-15
指针的引用,这个指针的自身的值不能够被修改
打赏
举报
回复
赞
zblee
2003-12-14
不同意lishubo888的观点,不能再指向其它变量了
打赏
举报
回复
赞
kaphoon
2003-12-14
它是const指针,是保护了实参不被修改,但是要修改还是可以的,大家都知道,
int* const& max(int* const& a , int* const& b)
{
static int i ;
*a = i;
return *a > *b ? a : b;
}
其实,难理解的是,为什么要加&,这&肯定是引用,非取地址符。
在TC++PL中,T&的初始化必须是一个类型T的左值,而对const T&的初始化不必是一个左值甚至可以不是类型T。还一个原因是在变量引用的情况下引进临时量容易出错,对变量的赋值将变为对(即将消失的)临时量
赋值,而对常量引用的赋值不会有这类问题。
打赏
举报
回复
赞
lishubo888
2003-12-13
部分同意danielhf(睡不着)的观点,a是一个int类型指针常量(注意不是常量指针)的引用。但是并不是表示该指针不能指向其它变量,该指针可以指向其它变量,而是a本身不能被改变,不能被赋值。
打赏
举报
回复
赞
dft2000
2003-12-13
a是一个int*类型的常引用。其余同楼上
打赏
举报
回复
赞
danielhf
2003-12-12
这个类型是一个指针的引用,这个指针是const的,表示它不能再指向其它变量。
打赏
举报
回复
赞
fierygnu
2003-12-12
这样试一下就明白了:
int* const& max(int* const& a , int* const& b)
{
static int i;
a = &i; //编译器会告诉你a不能赋值,这样相当于保护了实参不会被函数内部修改
return *a > *b ? a : b;
}
打赏
举报
回复
赞
layman2008
2003-12-12
*&a 其实就是a了
主要是要加个const来限定地址不能改变
打赏
举报
回复
赞
相关推荐
微信订餐小程序开发协议模板.pdf
微信订餐小程序开发协议模板.pdf微信订餐小程序开发协议模板.pdf微信订餐小程序开发协议模板.pdf微信订餐小程序开发协议模板.pdf微信订餐小程序开发协议模板.pdf微信订餐小程序开发协议模板.pdf微信订餐小程序开发协议模板.pdf微信订餐小程序开发协议模板.pdf
模型设计和制作课程总结.pdf
精品资源 欢迎下载
电力电子技术_第五版_第2章 电力电子器件.ppt
电力电子技术_第五版_第2章 电力电子器件.ppt
1111245预付给他的图
1111245预付给他的图
毕业设计论文-源码-科研管理系统(设计源码.zip
毕业设计论文-源码-科研管理系统(设计源码.zip
模拟自考中国近代史纲要试题及答案.pdf
精品资源 欢迎下载
微波电子线路大作业(1).pdf
微波电子线路大作业(1).pdf微波电子线路大作业(1).pdf微波电子线路大作业(1).pdf微波电子线路大作业(1).pdf微波电子线路大作业(1).pdf
Java黄金矿工小项目(含源码)
Java黄金矿工小项目(含源码)
2021年中国智慧菜场行业研究报告.docx
2021年中国智慧菜场行业研究报告.docx
tcpTrace工具压缩包
自己用的一款转发工具,可以直接解压使用
电力电子技术:第11讲 逆变电路.ppt
电力电子技术:第11讲 逆变电路.ppt
2022年全国职业院校技能大赛网络系统管理赛项C模块样题6题解
`无LDAP和Storagesrv部分的ShellScript`
Python技能课-零基础入门-条件判断.zip
Python技能课-零基础入门-条件判断.zip
202x年XX房地产项目客户大数据研究分析报告(专业完整版).pdf
202x年XX房地产项目客户大数据研究分析报告(专业完整版).pdf
莫斯科不相信眼泪经典台词.pdf
精品资源 欢迎下载
JavaWeb新版教程. XML & Tomcat-cat-修改Tomcat默认端口号.avi
JavaWeb新版教程. XML & Tomcat-cat-修改Tomcat默认端口号.avi
2019短视频KOL年度报告.docx
2019短视频KOL年度报告.docx
电工电子技术课件:第三十六讲 集成化的移位寄存器.ppt
电工电子技术课件:第三十六讲 集成化的移位寄存器.ppt
dcc-garch Rstuio实现语句,有解释版。
实现dcc-garch的语句,默认已经导入数据了。 有注释!!!可以画出动态相关图!!! 语句没问题,可以实现。 温馨提示:数据不要有空缺值,不然会在fit那里报错。 适用人群:写论文用到dcc-garch的同学。 这是我尝试Eviews、Stata、R后,找到的成功方法. 如有需要,可以私信我,我也可以提供Stata实现DCC的步骤。
发帖
工具平台和程序库
加入
微信扫一扫
点击复制链接
2.4w+
社区成员
2.7w+
社区内容
C/C++ 工具平台和程序库
申请成为版主
帖子事件
创建了帖子
2003-12-12 02:56
社区公告
暂无公告