广告
返回顶部
首页 > 资讯 > 精选 >C#运算符重载“>”的操作
  • 138
分享到

C#运算符重载“>”的操作

2023-06-18 00:06:38 138人浏览 八月长安
摘要

本篇内容主要讲解“C#运算符重载“>”的操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#运算符重载“>”的操作”吧!C#运算符重载“>”的操作问题的出现:今天一个同学在做

本篇内容主要讲解“C#运算符重载“>”的操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#运算符重载“>”的操作”吧!

C#运算符重载“>”的操作问题的出现:今天一个同学在做ProjectHoshimi的时候,自己在封装一个对象库。

希望使用C#运算符重载>的操作,语法正确,但是总是不能成功。

按照MSDN C# KeyWord opeartor定义可以有下面的语法构成

public static result-type operator unary-operator ( op-type operand )  public static result-type operator binary-operator (        op-type operand,        op-type2 operand2  )  public static implicit operator conv-type-out ( conv-type-in operand   )  public static explicit operator conv-type-out (   conv-type-in operand   )

那么下面代码就是正确的

  class A    {        private int a;        public static bool operator>(A a,A b){            return a.a > b.a;         }        public A(int value)        {            a = value;        }    }

C#运算符重载“>”的操作问题再次提出:为什么不能成功编译呢?因为>运算符在.net Framework中不允许但对出现,如下代码就是正确的。

 class A    {       private int a;       public static bool operator>(A a,A b){           return a.a > b.a;        }       public static bool operator <(A a, A b)        {           return a.a < b.a;        }       public A(int value)        {           a = value;       }

为什么需要这样做呢?

其实我觉得这个就是C#在设计上面默认了一些让系统编码更安全的一些约束。如果没有这样的约束,那么可能是>重载了,但是<没有重载,但是如果有人使用将会发现很未知的错误。

到此,相信大家对“C#运算符重载“>”的操作”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: C#运算符重载“>”的操作

本文链接: https://www.lsjlt.com/news/294827.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#运算符重载“>”的操作
    本篇内容主要讲解“C#运算符重载“>”的操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#运算符重载“>”的操作”吧!C#运算符重载“>”的操作问题的出现:今天一个同学在做...
    99+
    2023-06-18
  • C++中的运算符重载详解
    目录1、引例2、类中自动建立的函数3、重载赋值运算符解析总结1、引例 class Complex { private: double Real,Image; public: ...
    99+
    2022-11-13
  • 关于C++的重载运算符和重载函数
    目录C++重载运算符和重载函数C++ 中的函数重载C++ 中的运算符重载可重载运算符/不可重载运算符C++重载运算符和重载函数 C++ 允许在同一作用域中的某个函数和运算符指定多个定...
    99+
    2023-05-19
    C++重载运算符 C++重载函数
  • C++重载的奥义之运算符重载详解
    目录0、引言1、运算符重载定义2、作为成员函数进行重载3、作为全局函数进行重载4、运算符重载的一些规则0、引言 重载,顾名思义从字面上理解就是重复装载,打一个不恰当的比方,你可以用一...
    99+
    2023-05-16
    C++ 运算符重载 C++ 运算符 C++ 重载
  • C语言运算符的重载详解
    目录运算符重载的规则 1. 运算符重载为成员函数2. 运算符重载为非成员函数        ...
    99+
    2022-11-13
  • C++运算符重载的详细讲解
    加号运算符重载 对于内置数据类型,编译器知道如何运算 但是对于自己封装的类,编译器无法进行运算 这时可以通过自己定义运算符重载进行运算 operator+ 通过成员函数重载+号 ...
    99+
    2022-11-12
  • C++双目运算符+=的重载详解
    目录1、+=重载2、friend重载+=3、运算符3.1 单目运算符3.2 双目运算符3.3 三目运算符4、重载++和重载- -总结1、+=重载 class Complex { ...
    99+
    2022-11-12
  • C#怎么重载更多的运算符
    本篇内容介绍了“C#怎么重载更多的运算符”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实例using System;namespa...
    99+
    2023-06-17
  • C#运算符重载的实例介绍
    本篇内容介绍了“C#运算符重载的实例介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#运算符重载实例是掌握C#运算符重载的有效方法,那么...
    99+
    2023-06-18
  • C++运算符重载怎么理解
    这期内容当中小编将会给大家带来有关C++运算符重载怎么理解,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。C++当中除了函数可以重载之外,其实运算符也是可以重载的。我们之前已经接触过一些,可能大家没有意识到...
    99+
    2023-06-22
  • C++运算符重载图文详解
    目录1. 运算符重载1.1 运算符重载为普通函数1.2 运算符重载为成员函数2. 赋值运算符=的重载2.1浅复制与深复制2.2返回值的讨论3. 动态可变长度数组总结1. 运算符重载 ...
    99+
    2022-11-12
  • 聊聊C++ 运算符重载知识
    前言 1.运算符重载是一种形式的C++多态。 2.重载运算符可以使代码看起来更加自然。 回顾类 在正常构造类的时候,有些成员方法可以不用写出来,例如在这样一个表示时间的类中,拷贝构造...
    99+
    2022-11-12
  • C#怎么实现运算符重载
    本篇内容介绍了“C#怎么实现运算符重载”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!运算符重载的实现下面的程序演示了完整的实现:using&...
    99+
    2023-06-17
  • C#重载运算符怎么定义
    本文小编为大家详细介绍“C#重载运算符怎么定义”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#重载运算符怎么定义”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。C# 运算符重载您可以重定义或重载 C#...
    99+
    2023-06-17
  • C++运算符重载详情介绍
    文章转自公众号:Coder梁(ID:Coder_LT) C++当中除了函数可以重载之外,其实运算符也是可以重载的。我们之前已经接触过一些,可能大家没有意识到。 举个例子,乘号*,运用...
    99+
    2022-11-12
  • C++运算符重载限制介绍
    目录一、重载限制1.必须至少有一个操作数是用户定义的类型2.不能违反运算符原来的规则3.不能创建新运算符4.禁止名单5.部分运算符只能通过成员函数重载 文章转自公众号:Co...
    99+
    2022-11-12
  • C++中运算符重载怎么用
    这篇文章主要介绍C++中运算符重载怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!运算符重载为什么要使用运算符重载-C/C++的运算符,支持的数据类型,仅限于基本数据类型。问题:一头牛+一头马 = ?(牛马神兽?...
    99+
    2023-06-29
  • 把Python嵌入C++的运算符重载的操作步骤是什么
    这篇文章给大家介绍把Python嵌入C++的运算符重载的操作步骤是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。把Python嵌入C++的运算符重载中你如果在C++中对相关运算符重载后,把Boost.Python传...
    99+
    2023-06-17
  • C++中的运算符重载问题详解
    C++中的运算符重载问题详解运算符重载是C++中一个强大而有用的特性,通过重载运算符,可以使得某个类的对象可以像基本类型数据一样使用各种运算符,方便地进行各种操作。本文将详细解释运算符重载的概念,并提供具体的代码示例。在C++中,运算符重载...
    99+
    2023-10-22
    运算符重载 (Operator Overloading) C++中的运算符 (Operators in C++) 重载运
  • C++重载运算符你真的了解吗
    目录1.重载运算符的必要性2.重载运算符的形式与规则3.重载运算符的运算4.转义运算符总结运算符实际上是一个函数,所以运算符的重载实际上是函数的重载,。编译程序对运算符的重载的选择,...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作