社区
C++ 语言
帖子详情
写运算符重载函数时,可以不写返回类型吗?
lihuanmei
2009-04-02 03:39:05
//写运算符重载函数时,可以不写返回类型吗?
operator = (sc &s) //函数可以不写返回类型吗?前面什么都不写,编译时也不报错,这是为什么呢?
{
delete p;
p = new char[strlen(s.p) + 1];
strcpy (p, s.p);
}
...全文
112
3
打赏
收藏
写运算符重载函数时,可以不写返回类型吗?
//写运算符重载函数时,可以不写返回类型吗? operator = (sc &s) //函数可以不写返回类型吗?前面什么都不写,编译时也不报错,这是为什么呢? { delete p; p = new char[strlen(s.p) + 1]; strcpy (p, s.p); }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Rain208
2009-04-03
打赏
举报
回复
标准实现的应该有返回值
编译器实现不同
有的不写返回值就报错
有的不报错 编译运行都能通过
lihuanmei
2009-04-03
打赏
举报
回复
hh,请具体说明问题!谢谢!
taodm
2009-04-02
打赏
举报
回复
恭喜你用了一个“优秀”的编译器呗。
VC6吧?换个好点的编译器吧,别用VC6浪费生命了。
重载运算符
时
的参数和
返回
类型
要用引用的说明
本文通过一个具体的C++类实例,详细解析了为何在实现赋值
运算符重载
时
必须采用引用的方式,并解释了不当实现可能导致的问题,如内存泄漏等。
c++重载运算符和重载
函数
本文主要介绍了 C++ 中的
函数
重载和
运算符重载
。C++ 允许在同一作用域为
函数
和运算符指定多个定义。
函数
重载要求同名
函数
参数列表不同,不能仅靠
返回
类型
区分。
运算符重载
可重定义大部分内置运算符,还列出了可重载和不可重载的运算符,并给出实例。
C++:
运算符重载
与类的赋值
运算符重载
函数
本文介绍了C++中的
运算符重载
概念,包括如何定义和使用
运算符重载
函数
,特别是类中的
运算符重载
,如比较运算符`>`和赋值运算符`=`。强调了赋值运算符只能作为类的成员
函数
重载,并分析了编译器默认生成的`=`重载
函数
。同
时
,文章还涉及了前置和后置自增运算符`++`的重载实现。
C++——运算符的重载
本文详细介绍了C++中的
运算符重载
原理和限制,包括如何通过
函数
和
运算符重载
实现复数的加减乘除运算。强调了
运算符重载
的
返回
类型
选择,如值
返回
和引用
返回
的影响,以及在处理指针数据成员
时
的注意事项。此外,还讨论了默认拷贝构造
函数
的作用和模拟string功能的类设计。
函数
重载和
运算符重载
的区别
本文系统对比C++中
函数
重载与
运算符重载
的核心差异:
函数
重载允许同名
函数
按参数列表区分,无调用符号约束;
运算符重载
则针对特定运算符(如+、==)为自定义
类型
提供语义支持,受可重载运算符集、参数数量(尤其二元运算符常需隐式this或显式左操作数)、调用形式(中缀/前缀等)及
返回
类型
规范限制。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章