这是一个在类里面定义的操作符重载的声明,想问这两个const有什么区别,感觉没有什么区别
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
const int & operator[ ](int) const;
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2016-04-01 15:31关注前面的const表示返回值是常数,后面的const表示这个函数本身不能修改成员变量。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 3无用举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2020-05-08 03:21回答 2 已采纳 大概因为拷贝构造函数是新建一个对象,而赋值运算符(=)是复制。 简单的例子,某个类如果需要唯一序列号,调用拷贝构造函数则会生成新的序列号,而调用赋值运算符应该是同一序列号
- 2019-12-04 03:02回答 2 已采纳 重载struct candim的小于运算符,这样可以比较,比如在索引等运算中就需要重载这个运算符 如 struct candim c1,c2; c1,c2初始化 if(c1<c2){
- 回答 1 已采纳 scanf("%d %d", &a &b); &a &b 间漏了','逗号,修改为: scanf("%d %d", &a, &b); ,下面两数交换也有问题,修改如下: int main() {
- 2017-06-24 02:42weixindex的博客 int operator[](int pos)const;与int& operator[](int pos);的区别反回类型为引用的下标运算符一般在使用时用作左值,比如c[1]=1;在这种情况下,必须要求c[1]的结果是一个可以赋值的左值,因此int& operator[](int ...
- 2023-03-03 06:58回答 1 已采纳 基于Monster 组和GPT的调写: 这个错误信息是编译器报出来的,提示在运算符 '-' 上找不到对应的操作,即操作数的类型不匹配。这个错误信息提示是针对STL算法库中的函数调用产生的错误,因此需要
- 2016-11-24 00:55回答 1 已采纳 你改一下变量名试试 比如把`max`改成`my_max`
- 2022-06-04 04:34回答 1 已采纳 类中友元函数声明跟上面的lambda表达式没关系,而且lambda表达式形参列表用的是引用,但定义部分使用了类成员,所以需要在此lambda表达式定义体作用域之前声明并定义pair类。
- 2020-04-14 10:15TwcatL的博客 double operator[](int i)const; 要操作数组中的元素当然是第一个。 要给一个变量赋值。就是第二个了。 函数末尾加const表示该函数不修改类中的成员变量, 而返回类型处加&,是为了直接返回对象本身,在这个...
- 2023-03-06 09:17回答 1 已采纳 是不是不让复制?只能用指针?要用T *t = xxxx 试一下
- 2021-11-30 11:49回答 2 已采纳 c++重载加法。仅供参考。就是将参数 const Box& b 计算成新的Box. 没有难度啊。 #include <iostream> using namespace std; cl
- 2021-12-29 01:34回答 3 已采纳 字符串比较用strcmp方法,contacts这个是一个结构体变量,不是数组哦。应该是使用contacts.name,contacts.next.name访问:
- 2022-10-27 12:40姚梦蕾的博客 bool operator <(const node &a)const{ return r ; } }a[10]; 如何理解呢?你可以把它理解为是一个cmp比较函数,类似这样: struct node { int r; bool cmp(r,a.r) return r ; } }a[10]; 这就可以进行自动排序了,...
- 2022-04-10 03:06芯辰大海的博客 bool operator ==( )可以分为——bool operator ==( const bool& other)、bool operator ==( const T& other), 其中T代表类型; 运算符函数定义的一般格式如下: <返回类型说明符> operator <...
- 2019-12-11 01:09asdfgh0077的博客 我总是搞砸了如何正确使用const int* , const int * const和int const * 。 是否有一组规则定义您可以做什么和不能做什么? 我想知道在分配,传递给函数等
- 2021-01-23 06:15Nefeertari的博客 bool operator <(const node &a)const{ return r < a.r; } }a[maxn]; 这种是最经典的。 r相当于当前正在比较的值,这个函数就是r从小到大排。 存储用优先队列时会相反,同是上面这个函数会按r从大到...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司