社区
C++ 语言
帖子详情
急问c++里两个简单的问题
wuda_1990
2009-08-08 08:24:56
vc编译器里unable to resolve function overload是啥意思?
Sample<T> &Sample<T>::operator + ( const Sample<T>&s)中的const有啥作用,我如果去掉const就会出现错误啊,还有,Sample<T> &是怎样的返回值类型
向大家请教了!
...全文
158
11
打赏
收藏
急问c++里两个简单的问题
vc编译器里unable to resolve function overload是啥意思? Sample &Sample::operator + ( const Sample&s)中的const有啥作用,我如果去掉const就会出现错误啊,还有,Sample &是怎样的返回值类型 向大家请教了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
uwinb
2009-08-09
打赏
举报
回复
报不报错,除了定义,还由你的调用方式来决定,两者一致才能顺序通过。
const Sample <T>&s 和 Sample <T>&s 是两种完全不同的类型,就如同bool和float的区别那样。
由于表达式中匿名对象的存在,非常量可以当作常量来处理,反之却不行,因为那样会违反语义约束。
lixing01
2009-08-09
打赏
举报
回复
Sample <T> &Sample <T>::operator + ( const Sample <T>&s)中的const有啥作用:
重载+操作符,显式传递的第二个参数以引用方式传递必须是const的,即在该重载函数内不能对该参数的引用进行修改。
a + b 相当于 a.+(b),b在重载函数中必须是const引用,否则如果b是const常量,那么+法就无法完成,因为函数参数的传递不能将const实参以引用方式传递给非const形参(无法保证常量的数据保护)。
billow_zhang
2009-08-09
打赏
举报
回复
这个问题,要是回答的话,又会引出下一个问题,接着就是连锁反应,要成为C++培训班了.楼主还是先看书吧.可以针对这书里的看不懂的内容,再提问.
Sou2012
2009-08-09
打赏
举报
回复
重载函数
Dave888Zhou
2009-08-08
打赏
举报
回复
(1)unable to resolve function overload:不能解析函数重载。就是你定义的几个同名的函数重载版本,或者有问题,或者并没有构成真正的重载关系,编译器在解析时发现有几个函数可以同等地选择,不知道该调用哪一个。如果是真正地构成重载关系的话,编译器是一定能选择出唯一的一个最精确匹配函数来调用的。因此,你要检查一下你写的函数是否真正地符合重载规则了,你肯定哪里没有符合重载规则。
(2)const是限制你在operator+这个函数里不能更改s指向的这个对象的任何值。Sample<T>& 是返回Sample<T>对象的引用。
zsxcn
2009-08-08
打赏
举报
回复
去掉const之后你的声明和定义就不一致了吧,编译器就无法解析了
wanjingwei
2009-08-08
打赏
举报
回复
是不是你函数定义和声明的不一致
字云逸
2009-08-08
打赏
举报
回复
vc编译器里unable to resolve function overload是啥意思?
这应该是 函数重载不能执行 的意思吧
至于那个是什么返回类型,我也不知道..
wodei
2009-08-08
打赏
举报
回复
看书吧!
lwlchristy
2009-08-08
打赏
举报
回复
哦,这个。。。楼主先看下书!
Vegertar
2009-08-08
打赏
举报
回复
C++ Primer 总得过一遍
C++
语言基础视频教程
C++
语言基础视频培训课程:本课与主讲者在大学开出的程序设计课程直接对接,准确把握知识点,注重教学视频与实践...学习者能够通过实践的方式,学会利用
C++
语言解决
问题
,具备进一步学习利用
C++
开发应用程序的基础。
C++
实现
简单
的计时器
C++
实现
简单
的计时器 最近闲着无聊就想着用
C++
写点什么东西,仔细想了想其实自己的
C++
学的也不怎么好,写个
简单
的计时器吧! 首先我们先分析一下计时器的一些功能,
简单
一点的计时器包括开始、暂停、停止和显示基本功能,这些功能以
C++
面向对象的编程思想(OOP)进行抽象,就是计时器类(Timer)的4个成员函数,当然我们要把这些函数作为公有的,因为它们是留给外部的接口(inter
C++
11、
C++
14、
C++
17、
C++
20新特性总结(5万字详解)
文章目录
C++
11是什么,
C++
11标准的由来
C++
auto类型推导完全攻略auto 类型推导的语法和规则auto 的高级用法auto 的限制auto 的应用使用 auto 定义迭代器auto 用于泛型编程
C++
decltype类型推导完全攻略exp 注意事项decltype 推导规则decltype 的实际应用汇总auto和decltype的区别语法格式的区别对 cv 限定符的处理对引用的处理总结
C++
返回值类型后置(跟踪返回值类型)
C++
11对模板实例化中连续右尖括号>>的改进扩展阅
背包
问题
C++
(三种类型初涉)
背包
问题
大背景: 存在一批物品,属性有价值(value)和内存(cost) 背包有总内存 由此,我们可以列出装不同东西的递推表格(DP
问题
特性) 如下,有物品价值5,4,3,2,1 分别对应内存 1,2,3,4,5 背包总内存为10。 在每一件物品只能取一次的情况下可列出下表 接下来讨论的不同类型背包
问题
其实就是不同情况列表方式的不同。 三种背包类型: 01背包: 有N件物品和一个容量为V的背包,第i件物品消耗的容量为Ci,价值为Wi,求解放入哪些物品可以使得背包中总价...
C++
实验6—数组合并
一、
问题
及代码/* * 文件名称:数组合并 * 作 者:吴务江 * 完成日期: 2016 年 5 月 21 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分:已知有
两个
有序的数组A,B,将这
两个
数组合并到数组C中,数组C依然有序 * 输入描述:
两个
数组 *
问题
描述:合并后排序 * 程序输出:新数组 */ #include using namespace st
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章