社区
C++ 语言
帖子详情
这两个定义不同的函数的区别? T& elem(const int i,const int j); T elem(const int i,const int j) const;
lemonfuture
2009-02-26 05:37:38
有谁知道下面这两个函数的根本区别吗?
我对这两个函数采用这两种不同的定义,有什么目的不是很清楚,希望有那位高手解释一下。
非常感谢!
double& elem(const int i,const int j);
double elem(const int i,const int j) const;
...全文
83
4
打赏
收藏
这两个定义不同的函数的区别? T& elem(const int i,const int j); T elem(const int i,const int j) const;
有谁知道下面这两个函数的根本区别吗? 我对这两个函数采用这两种不同的定义,有什么目的不是很清楚,希望有那位高手解释一下。 非常感谢! double& elem(const int i,const int j); double elem(const int i,const int j) const;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lemonfuture
2009-02-26
打赏
举报
回复
谢谢大家,不过我感觉好像不够全面。
比如这两个函数要是一个类中的两个函数,在调用这两个函数时,应该注意什么呢?
waterbao
2009-02-26
打赏
举报
回复
同意楼上的说法
hackers007
2009-02-26
打赏
举报
回复
常量成员函数和非常量成员函数的区别
常量成员函数在函数内不可以对成员变量或者参数进行修改操作OK
xwmr1988
2009-02-26
打赏
举报
回复
就我的理解程度只能做一下解释,只供参考。
根本区别:double& elem(const int i,const int j)可以做左值(即该函数可以写在等号左边,被赋值)。而double elem(const int i,const int j) const只能做右值了
C++二维vector不是二维数组:内存模型与实操指南
在C++中,vector
>常被误认为等价于二维数组,但其本质是‘一维vector,每个元素为独立可变长vector’的嵌套结构。它不保证内存连续,支持锯齿状布局,具备行级动态扩容能力,适用于不确定规模、需频繁增删的场景。理解其底层内存分配(外层存指针、内层各自管理堆内存)、初始化契约(如vector
int>>(R, vector<
int
>(C))触发R次独立构造)及访问语义([]无检查、at()带异常),是避免越界崩溃、深拷贝误用和性能陷阱的关键。本文聚焦初学者高频踩坑点
python3免费教程
本文主要是针对python3的一些核心要点做一些记录,感兴趣的可以关注和订阅。会持续更新,这个玩意学习一下,可以为数据分析和AI打下一定的基础。
VID_20260716_195512.mp4
VID_20260716_195512.mp4
stm32单片机项目资料课程设计文档C语言程序代码原理图电路PCB实例焊后热处理温控装置
stm32单片机项目资料课程设计文档C语言程序代码原理图电路PCB实例焊后热处理温控装置
after effects学习笔记
after effects学习笔记
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章