社区
C++ 语言
帖子详情
问一个到处找不到答案的问题!
hanbi
2005-06-30 03:52:26
一个类中可以对一个操作符进行多次重载吗?
谁有例子可以证明这个?
还是它根本就是错的?
...全文
135
7
打赏
收藏
问一个到处找不到答案的问题!
一个类中可以对一个操作符进行多次重载吗? 谁有例子可以证明这个? 还是它根本就是错的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
代码之诗
2005-07-01
打赏
举报
回复
楼上的这个例子与楼主的贴子不算太切题,因为这个例子并不是“成员函数的重载”,一个是成员操作符,一个是友员操作符,它们的函数签名几乎(命名空间不一样)是一样的。我只能说,这个例子举得不好,因为调用的时候有二义性,两个操作符同等匹配,即使编译器能理解程序员也不能理解啊,天知道调用的是哪个操作符啊。
winterli007
2005-06-30
打赏
举报
回复
#include <iostream.h>
//using namespace std;
class Integer
{
int i;
public:
Integer(int ii):i(ii) {}
const Integer operator+(const Integer& rv) const
{
return Integer(i+rv.i);
}
friend Integer operator+(const Integer & left,const Integer & right);
};
Integer operator+(const Integer& left, const Integer &right)
{
return Integer(left.i+right.i );
}
void main()
{
}
是这意思吗?
naturemickey
2005-06-30
打赏
举报
回复
重载是什么意思你明不明白?
理不理解?
代码之诗
2005-06-30
打赏
举报
回复
首先我猜测你的"在一个类中"是指重定义成员操作符.
这个要看你是什么操作符了. 对于一元操作符或者强制类型转换操作符, 一定是不行的,因为它只有一个参数,而且只能是this,对于二元操作符或三元操作符,是可以的.只要它们之间的参数不同就行.
最后是new操作符和delete操作符,new操作符可以有三个,分别是 new(), new(size_t) 和 new(void*, size_t), delete可以有两个, 分别是 delete() 和 delete(size_t).
唯一不知道的是: 有没有第三种 delete. 按照new和delete的对称关系,应该是有的,但我不知道.
dongpy
2005-06-30
打赏
举报
回复
可以,只要满足重载的条件:重载函数的参数列表不同.
hanbi
2005-06-30
打赏
举报
回复
不会写啊,高手指点一下好吗
cpp2017
2005-06-30
打赏
举报
回复
写一样就知道了 ______________________________________________ http://freehost26.websamba.com/zf0924/csdn.rar (2005年06月30日 15时57分06秒)
Golang开发
问
题
:包的路径明明没
问
题
,却
找
不到
本地包,原来是GO文件的编码
问
题
!
我们先来看这样
一个
例子(这是
一个
小伙伴在群里
问
的
问
题
),这是
一个
使用了gomod来管理包的简单例子,当前项目在gopath路径外,且GO111MOUDLE=ON。大家觉得程序能不能正常运行?
答案
是不能!,但只看程序编写和包...
JAVA小白 编程练习500题 超详细!!!带
答案
!!!持续更新中~
其实大佬进阶之路只有
一个
~ 那就是疯狂码代码!!!实践出真知!!! 所以为了大家能够想练习的时候有素材,泡泡给大家整理了一些练习题 由于平时比较忙,所以我在不定时努力更新中,欢迎监督~ 500是立的Flag啊哈哈哈哈,我们...
关于android R.layout 中
找
不到
已存在的布局文件
问
题
的解决
问
题
是,当你在R.layout.xml文件时,总是
找
不到
您想要的文件,可是它明明就在layout文件下面,而且在R.java中也已经生成了,那么
找
不到
的原因就是你导入了android.R的包,这样你永远
找
不到
你想要是,你应该导入自己...
[面试
问
答] 面试常
问
的40个
问
题
附带经典
答案
!
“你为什么要申请市场部的职位?” “你觉得自己适合做销售吗?...究其原因, 有的是因为申请人不明白面试官这样提
问
的目的, 也有的是因为大学生并不真正了解自己所申请的职位到底需要什么样的人。
百度网盘已安装却在开始菜单
找
不到
该文件
问
题
:百度网盘已安装却在开始菜单
找
不到
该文件,控制面板-程序里面是已经卸载了 之前我一直是偷懒,每次要用百度网盘客户端就重装一次,重装也不提供下载路径,只是
问
要不要覆盖 在C盘program/programx86里面要么...
C++ 语言
65,206
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章