社区
C#
帖子详情
枚举类型想重载操作符应该怎么写
nicochang
2007-06-05 02:55:23
比如我定义了一个排序的枚举
public enum SortDirections
{
ASC,
DESC
}
我想重载!操作符,就是!ASC=DESC
!DESC=ASC应该如何写呢
...全文
276
9
打赏
收藏
枚举类型想重载操作符应该怎么写
比如我定义了一个排序的枚举 public enum SortDirections { ASC, DESC } 我想重载!操作符,就是!ASC=DESC !DESC=ASC应该如何写呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wzd24
2007-06-05
打赏
举报
回复
因为枚举的运算符操作的其实是它的基础类型。
枚举是一个指定的常数,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。
wzd24
2007-06-05
打赏
举报
回复
Enum类是枚举类型的基类。但应该不管用!
nicochang
2007-06-05
打赏
举报
回复
我的意思是,有没有现有的哪个枚举类型和对应的类,是这样做的,我想参考一下
wzd24
2007-06-05
打赏
举报
回复
哪个类型??
nicochang
2007-06-05
打赏
举报
回复
有没有.net的那个类型和类可以参考呢
wzd24
2007-06-05
打赏
举报
回复
是的!
nicochang
2007-06-05
打赏
举报
回复
那看来,我还需要再定义一个类是吧
wzd24
2007-06-05
打赏
举报
回复
enum是不可以在其中定义方法、事件、属性。你怎么去重载运算符?
DavidNoWay
2007-06-05
打赏
举报
回复
沙发
C++
重载
操作符
与转换
重载
操作符
必须具有至少一个类类型或
枚举类型
的操作数,这条规则强制
重载
操作符
不能重新定义用于内置类型对象的
操作符
的含义。
重载
操作符
并不保证操作数的求值顺序,尤其是,不会保证内置逻辑AND、逻辑OR和逗号操作...
C++:
重载
操作符
& 赋值
操作符
重载
需要注意的问题
2.为什么需要
重载
操作符
? (1)简单、方便,比起封装一个函数,使用operator比较形象直观 (2)可以提高代码的可读性 (3)为了处理自定义类型和内置类型之间的运算 3.
操作符
重载
的格式 函数的返回类型 ...
C++面向对象编程之六:
重载
操作符
(<<,>>,+,+=,==,!=,=)
C++允许我们重新定义
操作符
(例如:+,-,*,/)等,使其对于我们自定义的类类型对象,也能像内置数据类型(例如:int,...因为
重载
操作符
本质是函数,所以实际上就是为某个自定义的数据类类型或
枚举类型
实现函数
重载
。
重载
操作符
2、
重载
操作符
必须具有至少一个类类型或
枚举类型
的
操作符
。 3、
操作符
的优先级、结合性或操作数目不能改变。
重载
操作符
并不保证
操作符
的求值顺序,尤其是,不会保证内置逻辑AND、逻辑OR和逗号
操作符
的操作数求...
C++
重载
操作符
总结
重载
操作符
必须具有至少一个类类型或
枚举类型
操作数,如果是内置类型(例如int,double等),
操作符
含义不能改变。
重载
操作符
有两种:成员函数
重载
以及非成员函数
重载
1. 作为类成员的
重载
操作符
其行参看起来比...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章